jmeter - Jmeter线程组中可以使用的全局递增字段
问题描述
我有一个为 30 个线程组运行的测试,每个线程都需要一个唯一的变量,该变量将在测试运行时递增和使用。在这种情况下,我使用了一个计数器,它将在 API 请求正文中使用。现在每次我使用测试时,我都必须手动更改计数器中的起始值和数字格式,因为我使用的是 30 个线程组,所以需要大量手动操作
我的问题是我可以使用一个全局变量,它可以为每个 API 请求使用的每个线程组获取一个唯一编号
我是 Jmeter 的初学者,因此我们将不胜感激。
解决方案
只需使用__P() 函数对其进行参数化,例如:
完成后,您将能够通过 -J 命令行参数覆盖上述属性值,例如:
jmeter -JstartingValue=100 -JnumberFormat=00000 -n -t test.jmx
要使更改永久生效,您可以将下一行添加到user.properties文件:
startingValue=100
numberFormat=00000
您通过命令行传递的值将接管user.properties文件中的值。
您还可以提供默认值,例如:
${__P(startingValue,1)}
因此,如果startingValue
未设置该属性,则测试将1
用作默认值。
推荐阅读
- validation - NativeScript 电子邮件验证不起作用
- r - 融化成长格式
- ubuntu - 如何通过ansible playbook检查线路是否存在
- c++ - 将 ffmpeg 控制台输出重定向到 C++ 中的字符串或文件
- python - 如何从特定窗口读取文本?
- java - 从条件查询中的父对象获取子对象的字段。(休眠/持久性)
- sql - 在 SQL 中使用不同的开始和结束日期对重叠的不同日期范围进行分组
- python - 启动和停止进程的最佳 python web 框架
- git - 无法从同一台机器将文件推送到第二个 github 存储库
- php - 用新的或现有的类 php artisan 定义路由会给出未找到的错误类。同一控制器的预定义路由是否正常工作