jmeter 循环使用csv数据_Jmeter-参数化,使用CSVRead函数,实现循环读取参数

本文介绍了如何使用JMeter的CSVRead函数在接口测试中实现参数化,特别是在验证特殊字符是否被拦截的情况下。内容包括:设置线程组、使用CSVRead函数在多线程和单线程组中的应用、处理英文逗号和全角特殊字符的挑战,以及中文乱码问题。总结指出此方法适合单线程组循环读取,但受限于特殊字符类型。
摘要由CSDN通过智能技术生成

需求:

使用jmeter实现所有接口的输入参数为string的,输入特殊字符,验证特殊字符在接口是否已被拦截

拦截为,输出403

非拦截,输出200

设计实现:

1、在已有的jmeter线程组中增加特殊字符拦截验证用例

2、每个接口均需要重复读取csv文件

使用——CSVRead()实现

1、在函数助手中,该函数的实现

ac50d3fadb6dd18b46a7fe3f62897100.png

2、由于该函数的只适用于多线程组,若在同一个线程组中,循环读取,只能读取第一行,第一行!!!

故若你的文件为以下方式的,就只能读取到#

07c0bfcd124dd35f3c4b0d3e0a20070d.png

3、但是我的用例设计为一个接口一个线程组,该接口所有的正向逆向用例均在该线程组中;故需要重新设计;

文件设计为以下方式,参数设置为读取多列数据,列数可以用count这个函数实现自增,由于count自增从1开始,需要用intsum函数-1:${__CSVRead(${unBlock_special_path},${__intSum(${__counter(TRUE,)},-1,)})}

5a09224d15fd81ede2da3dc28aedae18.png

4、使用以上函数,可以实现在一个线程组中用csvRead函数实现循环读取,以英文逗号为分割符

5、但是若需要验证英文逗号这个特殊字符是否存在拦截怎么办?

6、该特殊字符只能是在英文下的特殊字符,即ASCII中的半角时识别,若输入存在全角的特殊字符,参数化会失败,那么如果需要全角验证呢,应该怎么办?

全角和半角的区别:

在非汉字模式下,输入的特殊字符和字母默认为半角,可以输入法中切换

在汉字模式下,输入特殊字符和字母默认为全角,可以输入法中切换

7、若该参数中存在中文,参数化时,显示乱码,那么想要 验证中文,就不能实现了?

88217574fb1595d3ff7c17c10b573095.png

总结:

该方法可以在线程组中只读取第一行

该方法可以通过读取行来实现在单线程组中循环读取

该方法只能实现半角的特殊字符和字母。无法实现英文逗号,全角字符,中文

7c5386b6b32159c3416dcc1b4b6cb0b2.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值