我们在应用程序中有一个简单的性能测试流程。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管理器出现在线程组级别的报告出现在计划水平。
当我运行一个线程它运行良好,并完成。当我将其缩放到多个线程时,只要下一个线程启动,最后一个线程的会话就会失效。由于新产生的线程,这导致所有已经运行的线程失败。
我达到了这个结果与观察:结果概要树
2.
1.如果我运行多个线程,只有最后一个线程已经得到了有效的反应。如果我有2个线程与斜坡上升周期为10秒运行,这意味着每个线程都有时间完成自己,然后它们都成功运行。
根据我的理解,每个线程登录到应用程序,并且由于cookie管理器在线程级别,值将分别维护每个线程的会话ID?但是什么导致线程之间的会话id值的覆盖?
任何帮助将不胜感激。
+1了这一点。 *是否可以通过同一测试计划的不同线程组“传播”Cookie? 编号JMeter线程旨在表示独立用户,因此Cookie和变量对于线程是本地的。* 根据[this](http://jmeter.512774.n5.nabble.com/HTTP-cookie-manager -td544523.html)。 – 2012-01-17 17:26:44