jmeter使用Beanshell预处理器从指定列表中获取随机值

简介: 变量mynation从列表{"china", "US", "UK"}中随机取值   String[] nation = new String[]{"china", "US", "UK"}; Random random = new Random(); int i = random.

 

变量mynation从列表{"china", "US", "UK"}中随机取值

 

String[] nation = new String[]{"china", "US", "UK"};
Random random = new Random();
int i = random.nextInt(nation.length);
vars.put("mynation",nation[i]);
在需要使用的 地方直接 ${mynation} 引用即可

如果要设置两个变量且变量值随机但不重复,可以通过两个列表放置不同值实现

String[] nation = new String[]{"china", "US", "UK"};
Random random = new Random();
int i = random.nextInt(nation.length);
vars.put("mynation",nation[i]);

String[] num = new String[]{"8", "2", "1","7"};
Random r = new Random();
int j = r.nextInt(num.length);
vars.put("anum",num[j]);

 


img_42a4adae4716d0e15c3eeaabfd040044.png

注:转载需注明出处及作者。

流柯      

目录
相关文章
jmeter:利用beanshell进行多重断言
在接口测试中,我们对返回结果的正确性判断一般是基于响应报文的返回内容进行断言。但有些时候,按照正常的业务逻辑来说,一个请求返回的内容是多种不同的。
jmeter:利用beanshell进行多重断言
|
6月前
|
Java 测试技术 数据处理
JMeter前置处理器-Beanshell前置处理器详解
JMeter的Beanshell前置处理器允许用Java-like语法执行测试前的自定义逻辑,如参数化和数据处理。要添加它,右键点击HTTP请求,选择“添加”->“前置处理器”->“Beanshell前置处理器”。内置变量如`vars`, `ctx`, `log`和`props`提供与JMeter变量、上下文、日志和属性的交互。例如,`vars.get("key")`用于获取变量,`log.info()`用于记录日志。使用这些工具,测试者能增强性能测试的复杂性和准确性。
|
6月前
|
测试技术
JMeter前置处理器-用户参数详解
JMeter是一款开源性能测试工具,其前置处理器功能强大,能模拟真实用户行为。本文聚焦于用户参数这一重要前置处理器,阐述了用户参数的作用域规则:全局(测试计划)、线程组或请求级别。通过实例展示了如何定义单个或多个用户值,并说明了“每次迭代更新一次”选项的影响。用户参数与用户定义变量的主要区别在于,前者可为参数分配多个值,且在变量名冲突时优先级更高。理解这些概念有助于优化JMeter的性能测试效率。
|
6月前
|
Java
Jmeter 的 Beanshell基本用法
Jmeter 的 Beanshell基本用法
|
JSON 数据安全/隐私保护 数据格式
|
JSON 搜索推荐 Java
Jmeter常用断言之BeanShell断言详解
BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本。在这里主要通过 Failure 和 FailureMessage来设置断言结果。 Failure = false;-----表示断言成功 FailureMessage = “......";---自定义的成功信息 Failure = true;----表示断言失败 FailureMessage="=".....";---自定义的失败信息
407 0
Jmeter常用断言之BeanShell断言详解
|
存储 JSON 测试技术
JMeter 后置处理器之JSON提取器
JMeter 后置处理器之JSON提取器
423 0
|
存储 Apache 索引
JMeter 后置处理器之正则表达式提取器详解
JMeter 后置处理器之正则表达式提取器详解
135 0