JMeter - 为每台服务器设置唯一ID

时间:2010-02-24 16:52:25

标签: jmeter

我正在使用JMeter在SOAP Web服务上进行一些负载测试。目前我正在运行5台服务器。我想根据请求来自哪个服务器来区分请求。一种简单的方法是将一些唯一标识符粘贴到电子邮件地址字段中以获取注册请求。我希望像这样使用主机名或IP地址 testEmail_host1.localhost@domain.com / testEmail_192.168.10.1@domain.com

然后,当我的数据库填充在正在测试的服务器上时,我可以看到哪些服务器已经命中了该服务。

知道最好的解决方案是什么?

我已经添加了一个User Paramaters预处理器,但是它只适用于单个线程,而不适用于单个服务器。

感谢。

修改

@ar:我在哪里可以找到对这些内置函数的引用?另外,任何想法如何为用户参数做这样的事情:

Name:         User_1:
emailPrefix   ${__Random(1, 100000, emailPrefix)}
email         ${__machineName}_${emailPrefix}_${counter}@domain.com

我想设置电子邮件,以便我可以在一堆不同的请求中使用它,例如$ {email}。现在它最终只是myMachineName_${emailPrefx}_{$counter}@domain.com而不是替换。

编辑2

我找到了reference

我得到了问题的第二部分。我刚用过这个

Name:         User_1:
email         ${__machineName}_${__Random(1, 100000)}_${counter}@domain.com

1 个答案:

答案 0 :(得分:3)

您可以在脚本中使用${__machineName}。这将被JMeter替换为运行它的机器的主机名。