首页 > 解决方案 > 在 Jenkins 控制台输出中打印 Jmeter Bean shell 脚本结果?

问题描述

如何在 Jenkins 控制台输出中打印 Jmeter Bean shell 脚本结果,例如,如果我使用 Rest Services 在 Jmeter 中执行多个场景,那么我想在 Jenkins 控制台中打印测试场景名称、预期结果、测试结果状态(PASS/FAIL)输出。

任何人请帮助我,如何使用 Jmeter+Jenkins 来完成这项任务。

我的 Beanshell 脚本:

import java.io.File;
import org.apache.jmeter.services.FileServer;

cardNo=vars.get("cardno");
scenario = vars.get("Scenario");
Amount = vars.get("Amount");
transaction_ID=vars.get("transactionID");
Response_mes = vars.get("resmes");

Response = prev.getResponseDataAsString();
Result = "FAIL";

if(Response.contains("SUCCESS"))    
    Result = "PASS";
f = new FileOutputStream("E:\\ApacheJmeter\\TestResults\\Test_Results.csv",true);
p=new PrintStream(f);
this.interpreter.setOut(p);
p.println(cardNo+","+Amount+","+scenario+","+transaction_ID+","+Response_mes+","+Result);

f.close();
p.close();

标签: jenkinsjmeter

解决方案


推荐阅读