JMeter通过自定义jar调用和BeanShell源码

自定义jar包引用

原始java代码,代码的作用的是根据指定的字符串,生成执行长度的随机字符串

package com;
import java.util.Random;
public class randStr {

    public String random_len(int length){
        String chars= "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz0123456789";
        int string_length = 8;
        String randomstring = "";
        for (int i=0; i<string_length; i++) {
            Random randomGenerator = new Random();
            int randomInt = randomGenerator.nextInt(chars.length());
            randomstring += chars.substring(randomInt,randomInt+1);
        }
        return randomstring;
    }

    public static void main(String[] args) {
        String result=new randStr().random_len(8);
        System.out.println(result);
    }

}

通过main函数,脚本调试成功

然后通过eclipse工具将刚才的代码导出成jar包

注意:导出jar包时,一定要将main主函数删除

    public static void main(String[] args) {
        String result=new randStr().random_len(8);
        System.out.println(result);
    }

将randStr.jar包导入

开始在BeanShell中引用

通过Beanshell代码引用

import java.util.Random;
public String random_len(int length)
    {
        String chars= "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz0123456789";
        int string_length = 16;
        String randomstring = "";
        for (int i=0; i<string_length; i++)
        {
            Random randomGenerator = new Random();
            int randomInt = randomGenerator.nextInt(chars.length());
            randomstring += chars.substring(randomInt,randomInt+1);
        }
        return randomstring;
    }

String result =random_len(16);
log.info(result);

时间: 2024-11-05 02:23:01

JMeter通过自定义jar调用和BeanShell源码的相关文章

maven下载的jar包可以查看源码

1:Maven命令下载源码和javadocs 当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的达到这个目的: 2. 2:通过配置文件添加 打开maven配置文件 setting.xml文件(.../.m2/settings.xml) 增加如下配置: <profiles> <profile> <id>downloadSources</id> <pro

自定义View系列教程04--Draw源码分析及其实践

通过之前的详细分析,我们知道:在measure中测量了View的大小,在layout阶段确定了View的位置. 完成这两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制. 按照之前的惯例,我们来瞅瞅View中draw( )的源码 public void draw(Canvas canvas) { final int privateFlags = mPrivateFlags; final boolean dirtyOpaque = (privateFlags & PFL

把自定义的demuxer加入ffmpeg源码

.简介:把上一篇文章中的demuxer加入ffmpeg源码中去,使可以用命令行方式调用自定义的demuxer 第一步: 在libavformat目录下新建mkdemuxer.c和mkdemuxer.h,代码如下: mkdemuxer.c: [cpp] view plain copy /* *实现一个自己的demuxer并加入到demuxer链中去 *作者:缪国凯(MK) *[email protected] *2015-6-3 */ #include "mkdemuxer.h" typ

自定义View系列教程03--onLayout源码详尽分析

PS:如果觉得文章太长,那就直接看视频吧 在经过measure阶段以后,系统确定了View的测量大小,接下来就进入到layout的过程. 在该过程中会确定视图的显示位置,即子View在其父控件中的位置. 嗯哼,我们直接扒开源码从View的layout( )开始入手. //l, t, r, b分别表示子View相对于父View的左.上.右.下的坐标 public void layout(int l, int t, int r, int b) { if ((mPrivateFlags3 & PFLA

【转】ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解

原文地址:http://blog.csdn.net/a396901990/article/details/36475213 简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置 3.绘制——onDraw():如何绘制这个View. 而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了. 而这篇文章就来谈谈第一步

自定义View系列教程02--onMeasure源码详尽分析

PS:如果觉得文章太长,那就直接看视频吧 大家知道,自定义View有三个重要的步骤:measure,layout,draw.而measure处于该链条的首端,占据着极其重要的地位:然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子View的specMode和specSize的生成依据又是

MyBatis 项目的 jar 包导入与源码导入

最近在学 SSM 框架,跟着书本敲的,书本有些细节并不涉及到,自己在敲的过程中也遇到了一些问题,记录下来! 一.MyBatis 包导入到 Eclipse 首先需要下载 MyBatis 包,下载链接:https://github.com/mybatis/mybatis-3/releases 如上图所示,第一个是 MyBatis 的 jar 包所在的文件夹,后面两个是源码(下载其一就行). 下载好了,解压如下所示: 第一个 lib 文件是 MyBatis 依赖的第三方包. 打开 Eclipse 后,

使用SpringMvc调用POI jar导出excel的源码

@RequestMapping(value = "/result/export") public String export(ResultIn in,HttpServletRequest request, HttpServletResponse response) throws Exception { ResultXls xls=resultService.getResultXls(in); HSSFWorkbook wb = resultService.toExcel(xls); r

(转)Eclipse中查看jar包中的源码

Java Decompiler Plugin For Eclipse IDE 1. 下载JAD ,  1.5.8版本的jad在 http://www.softpedia.com/progDownload/JAD-Download-85911.html 将展开后的jad.exe放到某个目录,例如 c:/jad/jad.exe 2. 下载JADClipse插件 http://sourceforge.net/projects/jadclipse/files/ 将展开后的net.sf.jadclipse