multithreading - 如何在 apache jmeter 中为组线程请求设置不同的 header ?

标签 multithreading performance jmeter load-testing database-concurrency

我想测试应用程序的并发性,为此我正在使用 apache Jmeter,我请求的端点需要具有用于身份验证的授权 header ,在 apache Jmeter HTTP header 管理器中我添加了一个名为 Authorization 的 header 使用 token 值,现在可以说我有 5 个线程(用户),当测试使用相同的授权 token 运行所有 5 个用户请求时,我希望每个线程使用不同的 token 请求,以模拟不同的用户和不是一个用户的多个实例,我希望这个问题有意义,如何让每个线程请求具有不同 token 的 api?这是每个线程请求的唯一 header 值。 谢谢爱你们。

最佳答案

如果您有 5 个不同的用户 - 您需要有 5 个不同的 token 。您可以将 token 放入 CSV 文件中并添加 CSV Data Set Config到你的测试计划

JMeter CSV Data Set Config

完成后,您将能够访问 CSV 文件的每个条目(每个线程/迭代都不同)作为 HTTP Header Manager 中的 ${token}

JMeter HTTP Header Manager Variable

查看 JMeter Parameterization - The Complete Guide文章以了解有关使用各种外部数据源(如 CSV 文件、数据库等)执行数据驱动测试的概念的更多信息。

关于multithreading - 如何在 apache jmeter 中为组线程请求设置不同的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52496720/

相关文章:

java - 了解 GC 日志 - 应用程序线程已停止

performance - 对平均内存访问时间 (AMAT) 感到好奇

java - JVM 什么时候使用内部函数

jmeter - 如果找到 "Error"关键字,脚本不应进一步处理

xml - 每次 Taurus 测试运行时如何更改 xml?

java - 如何使用netty在单独的线程池中执行业务逻辑处理程序

python - pow 函数使用 ThreadPoolExecutor 阻塞所有线程

java - 我在sleep()时中断了方法并且没有异常

c# - 复用存储在Viewbag中的变量,性能? (回收 Viewbags)

jms - JMeter JMS 点对点请求响应 : "No reply message received"