将唯一值传递给通过Jmeter的记录控制器记录的脚本

时间:2015-12-09 06:10:17

标签: jmeter

我们的网页应用页面需要在提交表单时输入唯一的10位数字。如何实现这一目标(我使用Jmeter的记录控制器记录脚本。如何将唯一值传递给参数)?和

是否可以将多个记录控制器添加到同一个测试计划中,并在不同的记录控制器中记录不同的场景并一个接一个地执行它们?如何在Jmeter中实现这种情况?

2 个答案:

答案 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)

  1. 生成10位唯一编号的最佳方法是使用__RandomString()函数:

    $ {__ RandomString(10,0123456789,)}

    其中10是长度,0123456789 - 是来源

  2. 同时执行不同方案的最简单方法是将它们放在提供所需数量的线程(虚拟用户)的不同Thread Groups下。有关高级执行选项,请参阅Running JMeter Samplers with Defined Percentage Probability