API 从具有唯一性的不同服务器进行负载测试 AUTH_TOKEN

API load testing from different servers with unique AUTH_TOKEN

我想测试一个需要 AUTH header 的 API 端点,并且我想 运行 来自不同服务器的端点,因此它们会访问不同的线程。但是,我不知道该怎么做,因为每个测试服务器上的 AUTH 令牌都应该不同。有没有办法专门使用 JMeter 和 redline13 来组织它?

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

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

  2. HTTP Request 采样器中将 ${ip} 放入 "Server Name or IP" 字段

  3. HTTP Header Manager 添加为 HTTP 请求采样器的 child,并将其配置为发送 AUTH header,值为 [=13] =]

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

使用 cvs 文件参数化您的服务器和 Auth_Token 并将 JMX 和 csv 文件上传到 Redline13 以 运行 负载测试

  1. 创建一个 csv 文件并使用 Auth Token 映射 IP 地址。 2.Add 一个 header 配置管理器到你的 http 请求,你可以使用 ${variablename} 来替换 ip 和 authtoken 如下所示

结果:

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