使用唯一的AUTH_TOKEN从不同服务器进行API负载测试

时间:2018-07-29 17:30:40

标签: jmeter performance-testing load-testing jmeter-plugins stress-testing

我想测试一个需要AUTH标头的API端点,并且想要从不同的服务器运行它们,因此它们将使用不同的线程。但是,我不知道如何执行此操作,因为每个测试服务器上的AUTH令牌都应该不同。有没有一种方法可以专门使用带有Redline13的JMeter进行组织?

2 个答案:

答案 0 :(得分:2)

使用cvs文件对服务器和Auth_Token进行参数化,然后将JMX和csv文件上传到Redline13以运行负载测试

  1. 创建一个csv文件并使用Auth Token映射IP地址。 enter image description here 2.在您的http请求中添加标头配置管理器,可以使用${variablename}替换ip和authtoken,如下所示

enter image description here enter image description here

结果: enter image description here

有关运行JMeter测试的更多信息,请阅读此article

答案 1 :(得分:0)

听起来像CSV Data Set Config的用例,如果您有一个CSV文件,如下所示:

ip,token
10.20.30.40,foo
10.10.99.4,bar
.etc
  1. 将CSV数据集配置添加到测试计划中,并在其中提供CSV文件名

    JMeter CSV Data Set

  2. HTTP Request采样器中,将${ip}放入“服务器名称或IP”字段

    JMeter configure IP from CSV

  3. HTTP Header Manager添加为HTTP请求采样器的子代,并将其配置为发送AUTH值的${token}

    JMeter Header Manager

  4. 就是这样,每个JMeter线程(虚拟用户)将读取CSV文件的下一行,因此请求将通过指定的标头转到指定的服务器。

    JMeter Parameterize IP and header with CSV