jenkins - 在 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();
解决方案
推荐阅读
- regex - Nginx 正则表达式
- javascript - Firebase 函数和 API 密钥
- python - 使用 f2py 将锯齿状数组传递给 Fortran
- javascript - 如何将 /Date(1606867200000)/ 这样的日期转换为 dd/MM/yyyy 格式的字符串
- java - 如何在 Apache Jena 中将 TriG 文件解析为 RDF 模型?
- python - 在 DataFrame 中仅移动一列
- flutter - Flutter 为什么futureBuilder 认为null firestore 文档不为null?
- c# - 如何加入拆分为多个 TCP/IP 数据包的大量数据
- html - 如何在 google cdn 中设置缓存规则
- android - 是否可以在一个应用程序中使用多个自定义身份验证器?