我有apache访问日志,其中包含每个请求的cookie信息。 我可以使用jmeter将这些cookie值提供给负载测试吗?
我在apache中的日志格式是:
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" combined
我看到了访问日志采样器,我已经将它工作到读取访问日志并生成请求的程度,但它似乎不包括来自日志行的cookie。我已经使用了HTTPCookieManager,并且已经使它工作到将在下一次调用中使用从一次调用返回的cookie,但是它不使用访问日志中的cookie值。我想做一些不可能的事情还是我错过了什么?
示例日志行:
1.2.3.4 - - [31 / Jul / 2012:23:04:06 -0400]“GET / someurl / HTTP / 1.1”200 28“http:/ domain / endpoint?params”“Mozilla / 5.0(Macintosh) ;英特尔Mac OS X 10_7_4)AppleWebKit / 536.11(KHTML,和Gecko一样) Chrome / 20.0.1132.57 Safari / 536.11“”cookie1 = value1; cookie2 = value2“
我的访问日志包含许多像上面那样的行,当然每个行都有不同的cookie值。我想创建一个负载测试,我重播该访问日志文件,包括记录的cookie。
答案 0 :(得分:2)
Access Log Sampler的当前实现可以完全分析日志:
文档说:
*127.0.0.1 - - [21/Oct/2003:05:37:21 -0500] "GET /index.jsp?%2Findex.jsp= HTTP/1.1" 200 8343
解析器的当前实现仅查看引号内的文本。其他所有东西都被删除了。*
您可以使用采样器访问日志文件打开增强请求。