当前位置: 首页 > news >正文

【JMeter】使用BeanShell写入内容到文件

一、前言

​ 在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。

二、提取

​ 在目前大多数的性能测试中,都是以JSON形式返回结果。因此我们这边以JSON提取器为例进行提取。

先来介绍下JSON提取器吧

  • Main sample and sub-samples:匹配范围包括当前父取样器并覆盖子取样器

  • Main sample only:匹配范围是当前父取样器(最常用的一种情况)

  • Sub-samples only:仅匹配子取样器

  • JMeter Variable Name to use:支持对 Jemter变量值进行匹配

  • Names of created variables:变量名

  • JSON Path expressions:我们需要提取的JSON值对应位置

  • Match No.:0 代表随机取值,n取第几个匹配值,-1匹配所有

  • Compute concatenation var:如果找到许多结果,则插件将使用’,‘分隔符将它们连接起来,并将其存储在名为 _ALL的var中

  • Default Value:如果参数没有取得到值,那默认给一个值让它取

三、写入

​ 到了这里就要开始写脚本了哦,这里我们直接上代码,根据提取的数据不同,我们的脚本也不同(这里就比较考验大家的思维了),在这里我们有一点需要注意,JMeter脚本在执行时,会先检查csv文件是否存在,不存在会报错,所以需要先手动创建一个文件在目录下先,内容可以为空

java

import java.io.*; FileWriter fstream = new FileWriter("E:\\stuId2.csv",true); // true表示追加模式 BufferedWriter out=new BufferedWriter(fstream); var num=vars.get("stuId_matchNr"); // 获取JSON提取器中提取的数据 for(int i=1;i<=(Integer.parseInt(num));i++){ log.info(vars.get("stuId_"+i)); out.write(vars.get("stuId_"+i)+"\n"); // 写入数据到csv中并换行 } out.close(); fstream.close();

这样就提取到了我们需要的数据了,进而可以将数据运用到我们的待测脚本中进行参数啊

以上就是这节的全部内容,如有错误,还请各位指正!

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.cnnetsun.cn/news/188033.html

相关文章:

  • Python自动化工具的终极方案:快速获取同花顺问财数据的完整指南
  • Jellyfin Android TV播放功能优化终极指南
  • 5分钟快速上手:网易云NCM文件解锁终极指南
  • [特殊字符] 解放双手!这款PPT悬浮计时器让演讲时间管理变得如此简单
  • PPT演示必备神器:悬浮计时器高效控时秘诀大公开
  • 免费终极视频修复工具:轻松拯救损坏的MP4文件
  • 跨平台MSG文件查看神器:让邮件处理不再有系统障碍
  • 城通网盘下载加速终极方案:轻松获取直连高速下载地址
  • 硬件调试革命:85%性能提升的AMD系统优化方案
  • ncmdumpGUI终极指南:3分钟解锁网易云NCM加密音乐
  • MouseTester终极指南:3步免费检测鼠标性能的完整方案
  • PPTTimer:5大核心功能助你成为专业演讲者
  • 如何快速修复损坏视频:免费开源工具的完整指南
  • Elasticsearch集群状态维护实战案例
  • ncmdumpGUI:让网易云音乐解锁跨设备自由播放的实用工具
  • 三步解锁小米AI音箱隐藏技能:从语音助手到智能管家的完美蜕变
  • PPTTimer悬浮计时器:3分钟快速掌握演讲时间管理的实用指南
  • SMUDebugTool终极指南:解锁AMD Ryzen平台性能潜能的专业调试工具
  • 智能硬件调试实战:掌握SMUDebugTool的系统性能优化技巧
  • 终极免费视频修复工具:Untrunc完整使用指南
  • 小红书直播录制黑科技:永久地址+智能监控,告别手动烦恼
  • 5分钟快速上手:PPTTimer悬浮时钟的终极使用指南
  • WeiboSpider终极指南:轻松掌握微博数据采集全流程
  • 三步搞定网易云NCM文件转换:ncmdumpGUI实用指南
  • Windows虚拟显示器实战指南:打造无限扩展的数字工作空间
  • PPT演讲时间管理的终极解决方案:智能悬浮计时器完整指南
  • Visual Paradigm AI 魚骨圖產生器深度實測:利用人工智慧革新根本原因分析
  • ncmdumpGUI网易云音乐解密工具终极指南:从问题诊断到完美解决方案
  • 3步精通PyWenCai:股票数据获取的完整解决方案
  • 面试了几十家软件测试公司全是这个“套路”