【问题标题】:How To Background Repeat a Pre and Post Operation Around A Sampler in JMeter如何在 JMeter 中围绕采样器在后台重复前后操作
【发布时间】:2014-10-14 05:07:52
【问题描述】:

我编写了一个 JMeter 测试计划,其中包含数百个 HTTP 采样器/断言。当 JMeter 执行每个 HTTP 采样器时,我希望它在执行前和执行后运行 OS Process Sampler(基本上调用脚本以将 HTTP 采样器测试用例的起点和终点写入其他集成系统上的远程日志文件,以便我知道哪个日志对应于执行的 HTTP 采样器)。我不想将每个 HTTP 采样器与 OS 进程采样器夹在中间。我想知道是否有一种方法可以让 JMeter 在每次运行 HTTP 采样器时在后台执行前置和后置操作系统进程采样器,而无需将它们显式添加到测试计划层次结构中。所以,我目前在测试计划树中有:

  • 预操作系统进程采样器(显式)
    • HTTP 采样器 #1
    • 断言 #1
  • 操作系统后进程采样器(显式)
  • 预操作系统进程采样器(显式)
    • HTTP 采样器 #2
    • 断言 #2
  • 操作系统后进程采样器(显式)

但我想要:

  • Pre-OS Process Sampler(在后台调用)
  • 后操作系统进程采样器(在后台调用)
  • HTTP 采样器 #1
    • 断言 #1
  • HTTP 采样器 #2
    • 断言 #2

感谢您的指导!

【问题讨论】:

    标签: jmeter test-plan


    【解决方案1】:

    我不确定您尝试做的是正确的方法,因为它会对托管 jmeter 的机器的性能产生负面影响。

    我建议你换个方式:

    • 启动一个侦听器线程来处理日志消息的发送,如果可能,尝试找到比通过 java api 或 web 服务启动进程更好的方法
    • 使用使用 jsr223 + groovy 的前/后处理器向其发送消息

    会轻很多

    你可以看看:

    并实施您自己的启发:

    【讨论】:

    • 感谢您的回复!在这种情况下,我不太关心 JMeter 性能,因为我没有将这个套件作为流量性能测试运行。我认为您的建议符合要求。我希望可能有一个类似于 JMeter 中已经内置的现有响应收集器的侦听器套件,而无需进行太多额外的定制。如果 JMeter 可以监听 HTTP 采样器的启动/停止并将其报告给我,那将有所帮助。干杯并感谢您的提示!
    • 我更新了我的答案以提供更多信息,如果答案是好的,你应该接受它并投票
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    相关资源
    最近更新 更多