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
变量中保存第一个断言消息。
在 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
变量中保存第一个断言消息。