首页 > 解决方案 > Jmeter线程组中可以使用的全局递增字段

问题描述

我有一个为 30 个线程组运行的测试,每个线程都需要一个唯一的变量,该变量将在测试运行时递增和使用。在这种情况下,我使用了一个计数器,它将在 API 请求正文中使用。现在每次我使用测试时,我都必须手动更改计数器中的起始值和数字格式,因为我使用的是 30 个线程组,所以需要大量手动操作

我的问题是我可以使用一个全局变量,它可以为每个 API 请求使用的每个线程组获取一个唯一编号

我是 Jmeter 的初学者,因此我们将不胜感激。

标签: jmetercounter

解决方案


只需使用__P() 函数对其进行参数化,例如:

在此处输入图像描述

完成后,您将能够通过 -J 命令行参数覆盖上述属性值,例如:

jmeter -JstartingValue=100 -JnumberFormat=00000 -n -t test.jmx 

要使更改永久生效,您可以将下一行添加到user.properties文件

startingValue=100
numberFormat=00000

您通过命令行传递的值将接管user.properties文件中的值。

您还可以提供默认值,例如:

${__P(startingValue,1)}

因此,如果startingValue未设置该属性,则测试将1用作默认值。


推荐阅读