【发布时间】:2019-01-06 01:08:27
【问题描述】:
我想测试一个需要 AUTH 标头的 API 端点,并且我想从不同的服务器运行它们,所以它们会遇到不同的线程。但是,我不知道该怎么做,因为每个测试服务器上的 AUTH 令牌应该不同。有没有办法专门使用带有 redline13 的 JMeter 来组织它?
【问题讨论】:
标签: jmeter performance-testing load-testing jmeter-plugins stress-testing
我想测试一个需要 AUTH 标头的 API 端点,并且我想从不同的服务器运行它们,所以它们会遇到不同的线程。但是,我不知道该怎么做,因为每个测试服务器上的 AUTH 令牌应该不同。有没有办法专门使用带有 redline13 的 JMeter 来组织它?
【问题讨论】:
标签: jmeter performance-testing load-testing jmeter-plugins stress-testing
听起来像是CSV Data Set Config 的一个用例,如果你有一个看起来像这样的 CSV 文件:
ip,token
10.20.30.40,foo
10.10.99.4,bar
.etc
将 CSV 数据集配置添加到您的测试计划并在此处提供您的 CSV 文件名
在HTTP Request 采样器中将${ip} 放入“服务器名称或IP”字段
将 HTTP Header Manager 添加为 HTTP 请求采样器的子项,并将其配置为发送值为 ${token} 的 AUTH 标头
就是这样,每个 JMeter 线程(虚拟用户)将读取 CSV 文件的下一行,因此请求将转到具有指定标头的指定服务器。
【讨论】:
使用 cvs 文件参数化您的服务器和 Auth_Token 并将 JMX 和 csv 文件上传到 Redline13 以运行负载测试
${variablename}替换ip和authtoken,如下图有关运行 JMeter 测试的更多信息,请阅读此article
【讨论】: