如何捕获Jmeter测试指标,如测试开始时间、结束时间、用户数,并将其传递给RESTAPI调用

如何捕获Jmeter测试指标,如测试开始时间、结束时间、用户数,并将其传递给RESTAPI调用,jmeter,performance-testing,jmeter-plugins,beanshell,Jmeter,Performance Testing,Jmeter Plugins,Beanshell,我是JMeter的新手。我有两个脚本,一个是web脚本,另一个是RESTAPI调用,它将度量发布到服务器。两个脚本都工作正常。现在我想实现一个场景 一旦脚本完成,Web脚本应该首先运行。我需要捕获测试指标,如开始时间、结束时间、负载率(线程数),通过或失败保存到变量,并将这些值传递给rest api调用,然后该调用将运行这些指标并将其发布到服务器 感谢您的帮助,因为您正在为给定场景进行规划,需要执行以下操作 1) 你需要使用jp@gc用于测量结果的侦听器(响应时间、每分钟/秒线程数、每秒点击数等

我是JMeter的新手。我有两个脚本,一个是web脚本,另一个是RESTAPI调用,它将度量发布到服务器。两个脚本都工作正常。现在我想实现一个场景

一旦脚本完成,Web脚本应该首先运行。我需要捕获测试指标,如开始时间、结束时间、负载率(线程数),通过或失败保存到变量,并将这些值传递给rest api调用,然后该调用将运行这些指标并将其发布到服务器


感谢您的帮助

,因为您正在为给定场景进行规划,需要执行以下操作

1) 你需要使用jp@gc用于测量结果的侦听器(响应时间、每分钟/秒线程数、每秒点击数等)

您可以在此处找到侦听器列表>>

2) 您需要使用正则表达式提取器实现测试计划,以便从响应请求中获取值,这些值可以存储在变量中,然后传递给依赖请求。有关文件,请访问

为了获得一般的理解,您可以阅读jmeter官方文档

我希望它能帮助你

  • 开始时间-可以通过
    ${TESTSTART.MS}
    JMeter获得
  • 结束时间-可以通过获取,如果您在其中的某个位置调用它,它将报告所有主线程组完成的时间
  • 线程数-这是一种奇怪的要求,因为定义虚拟用户数的是您。无论如何,您可以随时使用,例如:

    • ${\uu groovy(ctx.getThreadGroup().getNumberOfThreads(),)}
      -返回当前活动的线程数
    • ${\uu groovy(ctx.getThreadGroup().getNumThreads(),)}
      -返回在线程组中定义的线程数

  • 多谢你,德米特里。我通过你的建议解决了这个问题。有没有办法在测试结束后获得开始时间或结束时间?我知道持续时间,但不知道开始或结束时间。