我正在考虑使用Jmeter Access Log Sampler来重放tomcat访问日志,甚至使用CSV重放普通的http sampler。
我们在日志中的内容是
URL1呼叫ID = 1&安培; otherParam =值
URL1呼叫ID = 1&安培; otherParam =值安培; CONTEXT_ID = 123435
URL1呼叫ID = 1&安培; otherParam =值安培; CONTEXT_ID = 123435&安培; somemoreParam =等。
URL1呼叫ID = 2及?otherParam =值
URL1呼叫ID = 2及?otherParam =值安培; CONTEXT_ID = 67859
当第一个请求发送到没有CONTEXT_ID的服务器时,服务器将执行大量操作并为该CallId创建上下文ID并在响应中返回它。对服务器进行相同CallId的后续调用需要在URL上具有相同的CONTEXT_ID。访问日志服务器中的Context_ID将不存在于目标服务器中,因此我不能按原样使用它。
有没有办法从给定CallId的初始请求中捕获响应,并为包含相同callId的后续请求替换CONTEXT_ID?
谢谢&问候 voki
答案 0 :(得分:0)
用以下内容提取:
&CONTEXT_ID=([^"]+)
重复使用它:
${YourParamName}
另见http://jmeter.apache.org/usermanual/regular_expressions.html