jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)

摘要:
这里我们以本地注册界面为例:如图所示,该注册界面需要传递两个参数,用户名和密码。用户名是唯一的,密码可以相同,并且用户名需要参数化。

这里以为本地的注册接口为例子:

如图:这个注册接口需要传2个参数,用户名和密码,用户名是唯一的,密码可以一样,需要对用户名进行参数化。

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第1张

首先在jmeter里面添加BeanShell 预处理程序,如图:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第2张

这里需要编写java代码,对用户名实现参数化:

调试好以后,运行效果如图:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第3张

代码如下:

package com.mg.java.study;

import java.util.Random;

public class Random_Demo {
    // 随机生成用户名
    public static String getUsername(int length) {
        String str = "abcdefjhijklmnopqrstuvwxyz";
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < length; i++) {
            // 生成一个随机的int值
            int number = random.nextInt(str.length());
            sb.append(str.charAt(number));
        }
        String username = "xmj" + sb;
        return username.toString();
    }

    public static void main(String[] args) {
        String registername = getUsername(3);
        System.out.println(registername);
    }
}

接下来,把写好的代码放到BeanShell 预处理程序l里面去:

如图:不要忘记结尾后的;分号

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第4张

jmeter里面提供访问变量的方法:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第5张

在http请求里面引用方法运行后的结果:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第6张

运行运行结果如下:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第7张

查看数据库:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第8张

后台运行日志:

jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)第9张

免责声明:文章转载自《jmeter:BeanShell 预处理程序(引用java脚本,实现参数化)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7永久修改hostnameIFrame自适应大小(全屏已实现)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springboot elasticsearch 集成注意事项

  文章来源: http://www.cnblogs.com/guozp/p/8686904.html 一 elasticsearch基础    这里假设各位已经简单了解过elasticsearch,并不对es进入更多的,更深层次的解释,如有必要,会在写文章专门进行es讲解。   Elasticsearch是一个基于Apache Lucene(TM)的开源...

delphi计算两个时间差-转

uses DateUtils;   var S1, S2: string; T1, T2: TDateTime; D, H, M, S: Integer; Value: Int64; begin S1 := '2015/09/23 15:44:50'; S2 := '2013/09/22 16:47:51'; T1 := Str...

PHP学习(字符串操作)

   在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。单引号和双引号到底有啥区别呢?  PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。PHP中用英文的点号.来连接两个字符串。(注意输出的区别) 1 <?php 2 $i='I'; 3 $love=' Love'; 4 $you=...

pm grant 命令

CustomLocale.apk所需要的权限"android.permission.CHANGE_CONFIGURATION"自Android 4.2,4.2.2起系统定义为android:protectionLevel="signature|system|development",这就需要在已root的android设置上运行命令: adb shell...

ClassLoader读取classpath目录下的文件

项目中的需求是根据配置文件创建一个页面,配置文件中配置一些图例或者搜索框。读取classpath目录下文件的方式有很多,且记录自己在项目中用到的一种方式。 ClassLoader主要是对类的请求提供服务,当jvm需要某个类时,它根据名称向ClassLoader请求获得这个类,然后ClassLoader返回给jvm这个类的class对象。ClassLoad...

C#操作word模板

    string newDocFileName = Guid.NewGuid().ToString().Replace("-", "");        string strServerPath = Server.MapPath("") + "\\Model.doc";  //模板路径        string strSavePath = Serve...