从JMeter中的访问日志示例中排除URL

时间:2015-08-28 19:10:35

标签: apache logging jenkins jmeter load-testing

我有一个测试计划读取使用Apache访问日志作为输入,通过Access Log Sampler。该测试将在Jenkins上运行。

虽然我有一些我需要排除的网址,例如favicon.ico请求和其他一些对于上下文不必要的公开的控制器。

有没有办法从1)实际请求中排除这些或2)通过某些模式匹配忽略对这些URL /资源的调用,这样它们就不会出现在指标上?

我可以在测试之前操纵访问日志并通过bash排除这些URL,但我真的希望有一些JMeter功能允许这样做。

1 个答案:

答案 0 :(得分:1)

您可以继承org.apache.jmeter.protocol.http.util.accesslog.SharedTCLogParser,使其排除您不想要的资源。

完成后,创建一个jar并将其添加到jmeter / lib,它将在Access Log Sampler中显示为新的解析器。选择它,你就完成了。

但与之前运行sed相比,它可能过于复杂。

您可以使用OS Process Sampler将此sed集成到JMeter中以运行sed并在常规线程组之前运行的setup Thread Group中执行此操作,这将在使用之前清理您的访问日志文件Access Log Sampler