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

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

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

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

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

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

代码如下:

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里面提供访问变量的方法:

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

运行运行结果如下:

查看数据库:

后台运行日志:

原文地址:https://www.cnblogs.com/xiamaojjie/p/12636607.html