如何使用访问日志中的cookie进行负载测试

时间:2012-08-02 18:57:52

标签: jmeter

我有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。

1 个答案:

答案 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

解析器的当前实现仅查看引号内的文本。其他所有东西都被删除了。*

您可以使用采样器访问日志文件打开增强请求。