代码之家  ›  专栏  ›  技术社区  ›  sberry

jmeter-设置每个服务器的唯一ID

  •  1
  • sberry  · 技术社区  · 15 年前

    我正在使用JMeter对SOAP Web服务进行一些负载测试。目前我正在运行5台服务器。我想根据请求来自哪个服务器来区分请求。要做到这一点,一个简单的方法是在注册请求的电子邮件地址字段中插入一些唯一的标识符。我希望使用主机名或IP地址 testemail_host1.localhost@domain.com/testemail_192.168.10.1@domain.com

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

    你知道最好的解决办法是什么吗?

    我已经添加了一个用户参数预处理器,但是这只适用于单个线程,而不是单个服务器。

    谢谢。

    编辑

    @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 回复  |  直到 15 年前
        1
  •  3
  •   a'r    15 年前

    你可以使用 ${__machineName} 在你的剧本里。这将由jmeter替换为运行它的机器的主机名。