Apache JMeter中的会话/cookie管理
我们在应用程序中有一个简单的性能测试流程。
- 我们登录
- 根据某些条件进行搜索
- 重复搜索不同的参数。
我们正在使用Jmeter进行性能测试。我们需要运行多个线程以可扩展的方式对其进行测试。
我们目前进行此安排的方式是:
-Test Plan
- Thread Group
- Cookie Manager
- Login To application
- Search on param 1
- Search on param 2
- results summary table
- Summary report
因此,基本上,我们在计划级别存在摘要返回表和报告,而cookie管理器存在于线程组级别。
当我为一个线程运行时,它运行良好并且完成良好。当我将其扩展到多个线程时,一旦下一个线程启动,最后一个线程的会话就会失效。由于新生成的线程,这会导致所有已在运行的线程失败。
我通过观察得出了这个结果:
1.如果我运行多个线程,则只有最后一个线程在结果摘要树
2中获得了有效的响应。如果我使用 2 个线程运行,爬坡周期为 10 秒,这意味着每个线程都有时间完成自身,则它们都成功运行。
根据我对每个线程登录到应用程序的理解,并且由于cookie管理器处于线程级别,因此将分别为每个线程的会话ID维护值?但是,是什么原因导致线程之间的会话 ID 值被覆盖?
任何帮助将不胜感激。