Jmeter BeanShell学习(一) - BeanShell取样器(二)
利用BeanShell取样器获取接口返回的JSON格式的结果,并将该结果写入到文件。
第一步:添加BeanShell取样器
前面几个取样器的内容查看:
https://blog.csdn.net/goodnameused/article/details/96985514
第二步:查看返回的结果格式
第三步:使用BeanShell取样器来获取这个返回结果,并且写入文件
import org.json.*;
//获取返回结果
String response = prev.getResponseDataAsString(); //获取面前取样器的返回内容
JSONObject data = new JSONObject(response);//转为JSON格式
String status = data.get("status").toString(); //取出“status”的值
String msg = data.get("msg").toString(); //取出“msg”的值//写入文件
public static BufferedWriter WriteFile(String fileName){BufferedWriter bufferWriter;try{File file = new File(fileName);if(!file.exists()){ //如果文件不存在就创建file.createNewFile();}bufferWriter = new BufferedWriter(new FileWriter(file,true));}catch(Exception e){log.info("写入失败");bufferWriter = null;}return bufferWriter;
}String fileName = "responsedata.txt"; //根据实际情况修改这个要写入的文件路径
try{BufferedWriter bf = WriteFile(fileName); //获取bufferedwriterif(bf!=null){bf.write("{\"status\":\""); //写入内容bf.write(status);bf.write("\",\"msg\":\"");bf.write(msg+"\"}");bf.newLine(); //换行bf.flush();bf.close();}
}catch(Exception e){bufferWriter.close();
}
第四步:执行并且查看结果。
tips:
使用Json包的时候可能会遇到问题,排除那些变量名或者类型名称输入错误的情况下并确定json包已经在/lib文件夹下,可以尝试在这里添加json包。
Jmeter BeanShell学习(一) - BeanShell取样器(二)相关推荐
- jmeter常见问题3-各种BeanShell处理器的作用以及使用方法
Jmeter中包括多种BeanShell,用法差不多,只是作用的地方不同. 定时器: BeanShell Timer 前置处理器:BeanShell PreProcessor,提前处理请求参数,如:加 ...
- 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】
一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...
- Guava库学习:学习Guava EventBus(二)EventBus 事件订阅示例
2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Guava库学习:学习Guava EventBus(二)EventBus 事件订阅示例 上一篇Guava库学习:学习 ...
- tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...
- BizTalk学习笔记系列之二:实例说明如何使用BizTalk
BizTalk学习笔记系列之二:实例说明如何使用BizTalk --.BizTalk学习笔记系列之二<?XML:NAMESPACE PREFIX = O /> Aaron.Gao,2006 ...
- 黑马程序员——c语言学习心得——函数传递二维数组
黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化. 变量 ...
- JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...
- Windows保护模式学习笔记(十二)—— 控制寄存器
Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...
- 参数匹配模型——Python学习之参数(二)
参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...
- 【论文知识点笔记】Binarized P-Network(强化学习+保守值迭代+二值化神经网络)
Binarized P-Network(强化学习+保守值迭代+二值化神经网络) 一.强化学习 1. 特点 2. 介绍 3. 知识点 4. 原理 4.1. 马尔科夫决策过程(MDP) 二.保守值迭代(C ...
最新文章
- 6G+128G的华为新机真香,自费送一台!
- 一觉醒来2T硬盘数据化为乌有,背后或是两名黑客在竞争式入侵
- [剑指offer] 27. 字符串的排列
- ios 标签 html,ios 显示HTML标签文本
- 回溯 皇后 算法笔记_算法笔记-回溯法
- 学习《ACM 程序设计》笔记--STL
- VM Depot 镜像新增系列III – 社交媒体,内容管理 与 项目协同系统
- 网络_检测公网端口是否开启
- php正则表达式替换ubb,自定义ubb代码,preg_replace()函数的一些代码
- JDK源码——JDK8源码编译全流程(linux)
- oracle 关联查询两个表,两张表关联查询,该怎么处理
- c语言中if函数作用,c语言函数if的用法怎么用
- 计算机桌面图标的使用,电脑桌面图标不见了怎么恢复 如何规范使用电脑
- iOS 警告 Local declaration of 'XXX' hides instance
- Java模拟消息队列
- R语言:批量获取指定股票代码的股票数据
- Spring AOP思想的理解和简单实现
- 记一次nginx配置自定义错误页面的麻瓜经历
- 你不得不了解的linux常用命令,你还不收藏?(日常工作及面试必备)
- 计算机 英语 文献翻译,计算机类外文文献翻译_1.doc