我正在尝试运行一些测试,使用jmeters随机beanshell后处理器,但不知何故,随机它无法创建数字而是发布" variable = $ {variable_value}"直接在网址中。
以下是示例beanshell后处理器代码:
import java.util.*;
r = new Random();
b = new Random();
t = new Random();
random_param1 = r.nextInt(415000);
random_param2 = b.nextInt(200);
random_param3 = t.nextInt(25);
vars.put("random_param1",random_param1.toString());
vars.put("random_param2",random_param2.toString());
vars.put("random_param3",random_param3.toString());
这里我是如何为网址设置的:
简单的测试结果如下:
这是一个失败的测试请求数据:
POST test_url
POST data:
param1=%24%7Brandom_param1%7D¶m2=%24%7Brandom_param2%7D¶m3=%24%7Brandom_param3%7D
虽然成功的是:
POST test_url
POST data:
param1=287341¶m2=107¶m3=20
为什么随机生成失败"随机"像这样?我应该使用特定的采样器吗?
编辑:
答案 0 :(得分:-1)
您的beanshell代码在屏幕截图中包含错误(因此在测试计划中),您没有在vars中设置: