首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >金牛/JMeter-线程组在pass/fail准则内执行的总时间

金牛/JMeter-线程组在pass/fail准则内执行的总时间
EN

Stack Exchange QA用户
提问于 2020-11-06 12:52:08
回答 1查看 281关注 0票数 0

我有一个端到端的场景要包括在性能测试中,这需要相当长的时间来执行。在系统发布之间,需要对这一次进行监视,以确保它没有增加。

我已经利用了金牛座非常有用的及格/失败标准。然而,可用的标准是相当细粒度的(在单个请求/响应级别)。我知道金牛座做输出测试持续时间,但这可能包括其他项目,我不感兴趣。我也看不到测试持续时间作为金牛座中pass/fail模块的度量标准。

那么,对于如何提取完成过程的时间,然后将此时间与pass/ time标准进行比较,有什么建议吗?脚本本身将在Jenkins内执行,以确定它的价值。

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2020-11-06 13:39:26

在JMeter级别上,应该是这样的:

  1. 拆卸式线程组添加到测试计划中
  2. 器223取样器添加到tearDown线程组中,并将以下代码放入“脚本”区域: def start = vars.get('TESTSTART.MS') as long def end = System.currentTimeMillis() if ((end - start) > 5000) { SampleResult.setSuccessful(false) SampleResult.setResponseCode('999') SampleResult.setResponseMessage(‘线程组执行时间超过5秒’)}}
  3. 就是这样,如果您的线程组(S)花费的时间超过5秒- JSR223采样器将被标记为失败,您也可以用Pass/ will标准捕捉此事件

对剧本的解释:

  • vars -表示JMeterVariables类实例,它用于读取TESTSTART.MS 预定义变量的值,该值持有测试开始的时间戳
  • SampleResult --基本上是SampleResult类的一个实例,允许设置响应代码、消息、正文、成功等。

更多关于上述和其他JMeter API缩写的信息,可用于件223测试元件 - 在Groovy中应该使用的前8个JMeter Java类

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/46139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档