我对 JMeter 还很陌生;我一直在寻找一种在并发执行的线程组中的 HTTP 请求之间共享会话 ID 的方法。我检查了其他问题,但它们似乎没有处理会话,并且我已经实现了在线程之间共享 CSV 变量的目标。
我的测试套件结构:
Test Plan
- HTTP Cookie Manager
- CSV Data Set (sharing mode: all threads)
- HTTP URL Re-Writing Modifier (session arg name: jsessionid, caches session id)
- Thread Group 1
---Controller
------HTTP Request (uses csv value)
...
- Thread Group N (duplicates of TG 1)
---Controller
------HTTP Request (uses csv value)
这是我的测试计划采用的流程(如 View Results Tree Listener 所示):
HTTP Request (TG 1-1) CSV Value: (1) *caches session id, let's say 123
...
HTTP Request (TG N-1) CSV Value: (1) *caches different session id, let's say 456
HTTP Request (TG 1-2) CSV Value: (2) jsessionid=123
...
HTTP Request (TG N-2) CSV Value: (2) jsessionid=456
我的目标是一次发送多个具有相同会话 ID 的相同请求。如您所见,除了会话 ID 之外,它们是相同的。我能做些什么来解决这个问题?