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

将唯一值传递给通过Jmeter的记录控制器记录的脚本,jmeter,Jmeter,我们的web应用程序页面需要在提交表单时输入唯一的10位数字。如何实现这一点(我使用Jmeter的录制控制器录制了脚本。如何将唯一值传递给参数)?及 是否可以将多个记录控制器添加到同一测试计划中,并在不同的记录控制器中记录不同的场景,然后逐个并发地执行它们?这个场景是如何在Jmeter中实现的?Jmeter中有各种内置函数,可用于生成唯一的数字 您可以结合使用计数器和时间功能 您可以只使用随机函数和计数器函数的组合 下面是一些可以为您生成唯一的10位数字的示例 ${__javaScript(Ma

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


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

Jmeter中有各种内置函数,可用于生成唯一的数字

您可以结合使用计数器和时间功能 您可以只使用随机函数和计数器函数的组合

下面是一些可以为您生成唯一的10位数字的示例

${__javaScript(Math.round(new Date().getTime() / 1000))}
${__Random(1111,9999)}${__time(HHmmss)}
有关JMeter函数的更多详细信息,请访问。。

之后,确定需要发送唯一数据的请求/参数,并在需要时放置上述功能

注意:您也可以在“用户定义变量”中使用上述函数,然后 可以在所有请求中引用该变量

关于录音控制器。是的,您可以在单个测试计划中使用多个录制控制器。但在录制时,只需在您想要录制流量的位置启用一个录制控制器

  • 生成10位唯一数字的最佳方法是使用函数:

    ${uuuu随机字符串(100123456789,)}

    其中,
    10
    是长度,
    0123456789
    -是源代码

  • 并发执行不同场景的最简单方法是将它们放在不同的线程下,并提供所需的线程数(虚拟用户)。有关高级执行选项,请参阅


  • 当我从Jmeter中删除Cookie元素并运行脚本时,我能够成功地运行所有记录的步骤,但应用程序并没有将任何数据创建到数据库中,并且如果我添加Cookie元素,我在一个工作流阶段失败,比如404。你能解释一下为什么我的方案失败了吗?