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

JMeter - save assertion results as a variable

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

在测试计划结束时,我正在调用 JIRA post 测试结果的新问题。我希望该问题的描述包含来自断言结果侦听器的概述。

如何将断言结果定义为变量,以便稍后在我的 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"
   }
}

您可以在带有断言的采样器之后添加:

Test Action and inside it a JSR223 PreProcessor and write the following code using AssertionResult.getFailureMessage方法:

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

它将在 assertionresults 变量中保存第一个断言消息。