我们的网页应用页面需要在提交表单时输入唯一的10位数字。如何实现这一目标(我使用Jmeter的记录控制器记录脚本。如何将唯一值传递给参数)?和
是否可以将多个记录控制器添加到同一个测试计划中,并在不同的记录控制器中记录不同的场景并一个接一个地执行它们?如何在Jmeter中实现这种情况?
答案 0 :(得分:0)
JMeter中有各种内置函数可用于生成唯一数字。
您可以使用计数器和时间功能的组合 您可以使用随机和计数器功能的组合
以下是一些可以为您生成唯一的10位数字的示例
${__javaScript(Math.round(new Date().getTime() / 1000))}
${__Random(1111,9999)}${__time(HHmmss)}
有关JMeter功能的更多详细信息,请访问.. http://jmeter.apache.org/usermanual/functions.html
之后,确定需要发送唯一数据的请求/参数,并将上述功能放在需要的位置。
注意:您也可以在“用户定义的变量”中使用上述功能 可以在所有请求中引用该变量。
关于,录制控制器。是的,您可以在单个测试计划中使用多个记录控制器。但是在录制时,只需在您想要录制流量的位置启用一个录制控制器。
答案 1 :(得分:0)
生成10位唯一编号的最佳方法是使用__RandomString()函数:
$ {__ RandomString(10,0123456789,)}
其中10
是长度,0123456789
- 是来源
同时执行不同方案的最简单方法是将它们放在提供所需数量的线程(虚拟用户)的不同Thread Groups下。有关高级执行选项,请参阅Running JMeter Samplers with Defined Percentage Probability。