2012-08-02 60 views
2

我有apache访问日志,其中包含每个请求的cookie信息。 我可以用Jmeter将这些cookie值填入负载测试吗?如何使用来自访问日志的Cookie进行负载测试

在我的Apache日志格式是:

"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" combined 

我看到的访问日志样,我找到了工作,在那里它在我的访问日志读取,并且发出请求的地步,但它不似乎包括来自日志行的cookies。我已经玩过HTTPCookieManager,并且已经完成了它的工作,以便在下次调用时使用从一次调用返回的cookie,但不会使用来自访问日志的cookie值。我想做一些不可能的事情,或者我想念一些事情吗?

例日志行:

1.2.3.4 - - [31 /月/ 2012:23:04:06 -0400] “GET/someurl/HTTP/1.1” 200 28“HTTP:/域/端点PARAMS”? “的Mozilla/5.0(Macintosh上;英特尔的Mac OS X 10_7_4)为AppleWebKit/536.11(KHTML,例如Gecko) 铬/ 20.0.1132.57 Safari浏览器/ 536.11”, “COOKIE1 =值1; COOKIE2 =值2”

我的访问日志包含许多行,如上所述,每个行都有不同的cookie值。我想创建一个负载测试,在其中重播该访问日志文件,包括记录的Cookie。

回答

2

当前实现访问日志采样的不完全分析日志:

文件说:

*127.0.0.1 - - [21/Oct/2003:05:37:21 -0500] "GET /index.jsp?%2Findex.jsp= HTTP/1.1" 200 8343 

解析器目前实行只着眼于文本在引号内。其他所有内容都被剥离出来并且变暗。*

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

+0

嗯,好吧,我读了不同的。我认为这意味着只有引号中的内容才被读入,而不仅仅是第一组引号。因此,在我的日志行示例中,由于Cookie和useragent信息在引号中,因此会被抓取。但他们解释的方式更有意义,因为它如何知道订单。 Thx Philippe – sellerjd 2012-08-02 20:44:42

+0

回答对您来说是正确的,我认为您应该使用文件 – 2012-08-02 20:52:35

+0

打开增强请求创建机票: https://issues.apache.org/bugzilla/show_bug.cgi?id=53648 – sellerjd 2012-08-02 22:38:07

相关问题