作者:elgin2010 | 来源:互联网 | 2023-12-13 10:52
本文分享了jmeter实践中从csv中获取带引号的数据的解决办法,包括设置CSVDataSetConfig和运行脚本获取数据的方法。另外还介绍了循环运行csv中全部数据的解决方法,避免每次修改csv用例都需要修改脚本的麻烦。通过了解和掌握工具的细节点,可以更好地解决问题和提高技术水平。
最近在工作中,对jmeter实践的点滴的记录这里分享,不一定正确,仅供参考和讨论,有想法的欢迎留言、谈论。
1技巧1:从csv中获取带引号的数据详情
背景:我们从csv中获取数据,在jmeter中使用这些数据,其中csv的数据如图,有的数据包含引号和逗号

问题:我们获取的数据,被自动加了引号
![clipboard[4] clipboard[4]](https://img1.php1.cn/3cd4a/24ed6/243/b06533cf334a6d18.jpeg)
解决办法:
1、设置jmeter的【CSV Data Set Config】,将【Allow quoted Data?】设置程true即可
![clipboard[6] clipboard[6]](https://img1.php1.cn/3cd4a/24ed6/243/f52b36dc16d7195f.jpeg)
2、运行jmeter脚本,查看已经成功获取到想要的数据:
![clipboard[8] clipboard[8]](https://img1.php1.cn/3cd4a/24ed6/243/43a81a43c8483afc.jpeg)
总结:遇到问题很正常,耐心排查解决即可,另外俗话说工欲善其事必先利其器,对工具的了解决定你的灵活,实际中我们不可能一下子掌握工具全部细节点,但我们需要长期不断有计划的去摸索和了解工具,这样遇到问题,我们才能很快解决,让我们的技术更好落地。
2运行csv中全部数据详情
问题:需要循环获取csv中的数据,每一条数据,运行一次,直到全部运行完,但是我们发现之前用的是在【线程组】中设置循环变量的数据为csv中的数据,这样每次修改csv用例后都需要来修改脚本,比较麻烦。
解决方法:
1、在CSV Data Set Config,设置【Recyle on EOF】为false
![clipboard[10] clipboard[10]](https://img1.php1.cn/3cd4a/24ed6/243/1177a32f04c8460c.jpeg)
2、在【线程组】中设置【循环次数】为【永远】
![clipboard[12] clipboard[12]](https://img1.php1.cn/3cd4a/24ed6/243/5527d3837facf1a4.jpeg)
3技巧3:断言不为null的设置详情
问题:我们请求返回json数据,其中我们只需要判断json中 “total”的值不为null,即json中不出现“total":null 即可
![clipboard[14] clipboard[14]](https://img1.php1.cn/3cd4a/24ed6/243/b0efcfe87fe48d4d.jpeg)
1、添加断言,设置如图,勾选【Substring】和【否】,并且勾选【JMeter Variable】,填写的【total111】是前面正则表达式的值
![clipboard[16] clipboard[16]](https://img1.php1.cn/3cd4a/24ed6/243/46b8f102cf940c6a.jpeg)
![clipboard[18] clipboard[18]](https://img1.php1.cn/3cd4a/24ed6/243/cb60283a512e068d.jpeg)
好了本期到此,更多分享下期再会,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下:


推荐文章
jmeter中使用小技巧,随笔(1)
jmeter中使用小技巧,随笔(2)
(续篇3):飞测独家のJmeter秘籍,限量发放
jmeter接口自动化,你敢想,我敢玩
接口测试实战--SoapUI Pro5.1.2
测试路上,聊聊思路,谈谈手段
移动性能测试工具iTest4.0今日发布 (2016-7-11)
移动性能测试工具iTest4.1今日发布 (2016-8-23)
好用的移动测试工具iTest发布新版本啦
移动测试工具moonlight发布第一个版本