利用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取样器(二)相关推荐

  1. jmeter常见问题3-各种BeanShell处理器的作用以及使用方法

    Jmeter中包括多种BeanShell,用法差不多,只是作用的地方不同. 定时器: BeanShell Timer 前置处理器:BeanShell PreProcessor,提前处理请求参数,如:加 ...

  2. 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  3. Guava库学习:学习Guava EventBus(二)EventBus 事件订阅示例

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Guava库学习:学习Guava EventBus(二)EventBus 事件订阅示例 上一篇Guava库学习:学习 ...

  4. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  5. BizTalk学习笔记系列之二:实例说明如何使用BizTalk

    BizTalk学习笔记系列之二:实例说明如何使用BizTalk --.BizTalk学习笔记系列之二<?XML:NAMESPACE PREFIX = O /> Aaron.Gao,2006 ...

  6. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  7. JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...

  8. Windows保护模式学习笔记(十二)—— 控制寄存器

    Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...

  9. 参数匹配模型——Python学习之参数(二)

    参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...

  10. 【论文知识点笔记】Binarized P-Network(强化学习+保守值迭代+二值化神经网络)

    Binarized P-Network(强化学习+保守值迭代+二值化神经网络) 一.强化学习 1. 特点 2. 介绍 3. 知识点 4. 原理 4.1. 马尔科夫决策过程(MDP) 二.保守值迭代(C ...

最新文章

  1. 6G+128G的华为新机真香,自费送一台!
  2. 一觉醒来2T硬盘数据化为乌有,背后或是两名黑客在竞争式入侵
  3. [剑指offer] 27. 字符串的排列
  4. ios 标签 html,ios 显示HTML标签文本
  5. 回溯 皇后 算法笔记_算法笔记-回溯法
  6. 学习《ACM 程序设计》笔记--STL
  7. VM Depot 镜像新增系列III – 社交媒体,内容管理 与 项目协同系统
  8. 网络_检测公网端口是否开启
  9. php正则表达式替换ubb,自定义ubb代码,preg_replace()函数的一些代码
  10. JDK源码——JDK8源码编译全流程(linux)
  11. oracle 关联查询两个表,两张表关联查询,该怎么处理
  12. c语言中if函数作用,c语言函数if的用法怎么用
  13. 计算机桌面图标的使用,电脑桌面图标不见了怎么恢复 如何规范使用电脑
  14. iOS 警告 Local declaration of 'XXX' hides instance
  15. Java模拟消息队列
  16. R语言:批量获取指定股票代码的股票数据
  17. Spring AOP思想的理解和简单实现
  18. 记一次nginx配置自定义错误页面的麻瓜经历
  19. 你不得不了解的linux常用命令,你还不收藏?(日常工作及面试必备)
  20. 计算机 英语 文献翻译,计算机类外文文献翻译_1.doc

热门文章

  1. oracle 打印值,oracle – 在SQL Developer中打印变量的值
  2. 关于模板引擎handlebars.js基本用法
  3. 创建一个学生信息表,与页面分离
  4. AngularJS(九):路由
  5. Emacs中的Color Theme以及字体设置
  6. SpringFox swagger2 and SpringFox swagger2 UI 接口文档生成与查看
  7. MarkDownPad2 注册码
  8. python中的 descriptor
  9. Android版本演进中的兼容性问题
  10. Constructor总结