我们在应用程序中有一个简单的性能测试流程。
我们登录
根据某些条件进行搜索
重复搜索不同的参数。
我们正在使用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值被覆盖?
任何帮助都感激不尽。