我有一个测试计划读取使用Apache访问日志作为输入,通过Access Log Sampler。该测试将在Jenkins上运行。
虽然我有一些我需要排除的网址,例如favicon.ico请求和其他一些对于上下文不必要的公开的控制器。
有没有办法从1)实际请求中排除这些或2)通过某些模式匹配忽略对这些URL /资源的调用,这样它们就不会出现在指标上?
我可以在测试之前操纵访问日志并通过bash排除这些URL,但我真的希望有一些JMeter功能允许这样做。
答案 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。