我对JMeter相当陌生;我一直在寻找一种方法来在并发执行的线程组内同步HTTP请求之间的会话ID。我检查了其他问题,但他们似乎没有处理会话,并且我已经完成了在线程之间共享CSV变量的目标。JMeter - 在线程组之间共享会话
我的测试套件结构:
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)
这是我的测试计划需要的流量(通过查看所看到结果树侦听器):
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之外,它们是相同的。我能做些什么来解决这个问题?
你为什么要这么做?它是模拟Ajax吗? –