我计划使用 JMeter 对应用程序进行负载测试。在此测试中,我打算使用 2 个 Active Directory 用户帐户模拟 100 个用户的并发登录。这意味着每个 Active Directory 帐户有 50 个并发用户。
登录API在标头中返回一个会话cookie,只有当标头中存在有效的会话cookie时,后续的API请求才有效。 API 流程的结构如下:
登录API 获取列表API 获取详情API 为了实现这个场景,我在负载测试中创建了两个线程。每个线程代表一个 Active Directory 帐户。 但是,我遇到了一个问题,第二个线程(线程 #2)成功进行 API 调用,而第一个线程(线程 #1)失败并返回“无效会话 cookie”响应。看来最后一个线程(线程 #2)正在覆盖标头中的会话 cookie。
这是我如何设置线程的结构:
Thread Group
->HTTP Cookie Manager
->User Defined Variables
->Login API
->GetList API
->GetDetail API
Thread Group
->HTTP Cookie Manager
->User Defined Variables
->Login API
->GetList API
->GetDetail API
如果您能提供有关如何解决此问题并确保每个线程维护自己的会话 cookie 的任何见解或建议,我将不胜感激。预先感谢您的帮助。
我希望这些线程调用 API 在标头中具有单独的会话 cookie 并响应成功