jmeter使用beanshell构造参数化

Posted 乔叶叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter使用beanshell构造参数化相关的知识,希望对你有一定的参考价值。

1、先在本地写一个java类,用来随机生成一个数字,如:

package com.jmeter.test;

public class BeanShellTest {
	public int getRandom() {
		int i = (int) (Math.random()*1000);
		System.out.println(i);
		String.valueOf(i);
		return i;
	}
}

  

2. 在jmeter依次添加线程组、http请求、http请求下添加前置处理器的BeanShell PreProcessor、查看结果树和debug

3.最终的树结果如下:

4.打开BeanShell PreProcessor来写我们的参数构造

source("D:\\\\workspace\\\\jmetertest\\\\src\\\\test\\\\java\\\\com\\\\jmeter\\\\test\\\\BeanShellTest.java");  //引入步骤1的本地代码

int a = new BeanShellTest().getRandom();
vars.put("a",String.valueOf(a));

String b = "helloworld";
vars.put("b",b);

5.打开http请求,引用构造的参数值

6.运行结果可以看到请求已经拿到了我们在BeanShell PreProcessor构造的数值:

以上是关于jmeter使用beanshell构造参数化的主要内容,如果未能解决你的问题,请参考以下文章

jmeter,BeanShell PreProcessor简单使用引入jmeter参数

Jmeter之BeanShell变量使用讲解

Jmeter前置处理器实战:「BeanShell 预处理程序」参数化手机号码身份证号

jmeter(四十六)参数化与断言实战

jmeter使用beanshell完成签名计算,附与python代码对比

jmeter-在beanshell里用代码提取参数