JMeter-将断言结果另存为变量

时间:2018-07-11 13:24:06

标签: automation jmeter assertions

在JMeter中,我有一个包含几个断言的自动化测试计划。在我的断言结果侦听器中,我可以在方便的概述中查看所有断言的结果。到目前为止一切顺利。

在测试计划的最后,我打电话给JIRA,以发布新的测试结果。我希望该问题的描述包含断言结果侦听器的概述。

如何将断言结果定义为变量,以便以后可以在JIRA调用中引用它们?

How can I map this view to a variable?

我的JIRA呼叫应如下所示:

POST / rest / api / 2 / issue

{
"fields": {
   "project":
   {
      "key": "Blah"
   },
   "assignee": {
      "name": "Joe"
    },
    "priority": {
      "name": "Major"
    },
   "summary": "Jmeter Test Result",
   "description": "${assertionresults}",
   "issuetype": {
      "name": "Test Execution"
   }
}

1 个答案:

答案 0 :(得分:0)

您可以在Sampler之后添加以下断言:

Test Action并在其中放入JSR223 PreProcessor,并使用AssertionResult.getFailureMessage方法编写以下代码:

  vars.put("assertionresults", prev.getAssertionResults()[0].getFailureMessage());

它将第一条声明消息保存在assertionresults变量中。