这里以为本地的注册接口为例子:
如图:这个注册接口需要传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请求里面引用方法运行后的结果:
运行运行结果如下:
查看数据库:
后台运行日志: