2

我有 apache 访问日志,其中包含每个请求的 cookie 信息。我可以将这些 cookie 值输入到 jmeter 的负载测试中吗?

我在 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; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" "cookie1=value1;cookie2=value2"

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

4

1 回答 1

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

解析器的当前实现只查看引号内的文本。其他所有内容都被剥离和忽略。*

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

于 2012-08-02T20:28:52.390 回答