单页面的网站模板免费下载,wordpress添加支付宝支付,wordpress公众号登陆不了,wordpress订阅地址1、工作中遇到一个场景就是对某个单一接口进行循环请求#xff0c;并需要获取每次请求后返回的相应数据#xff1b;
2、首先就在jmeter对接口相关组件进行配置#xff0c;需要组件有#xff1a;循环控制器、CSV数据文件设置、计数器、访问接口、HTTP信息头管理器、正则表达…1、工作中遇到一个场景就是对某个单一接口进行循环请求并需要获取每次请求后返回的相应数据
2、首先就在jmeter对接口相关组件进行配置需要组件有循环控制器、CSV数据文件设置、计数器、访问接口、HTTP信息头管理器、正则表达式提取器BeanShell取样器这些组件排列方式如图所示 3、循环控制器其它组件都在循环控制器下需要循环访问多少次就配置多少次循环 4、CSV数据文件设置:是用于循环访问接口中从配置文件提取参数时用到的配置组件文件名参数文件路径文件编码:如果有中文则需要选择UTF-8变量名如果是一个参数就输入一个变量名称,如userID两个就输入两个名称如user,pass 其它配置默认即可。 引用文件配置如下两种方式手动在txt文件编辑两个引用tab页隔开或者通过excel表格配置好后复制过来。不要有空白行。 5、计数器用于接口访问时给接口编号。Starting value初始值。递增每次增加多少个引用名称:设置引用变量num 6、除BeanShell取样器是在循环控制器下且放在最后一个其它的组件就是在访问接口下级进行配置了信息头管理器的配置不赘述了该接口下的正则表达式是用来提取接口返回的响应数据配置如下
引用名称result${num} 后面BeanShell取样器中响应数据写入文件时需要引用的参数${num}是计数器每次循环加1在BeanShell取样器中需要用函数来存储和传递${num}不能直接引用
正则表达式(.) 表示提取全部相应响应数据 7、BeanShell取样器着重需要配置该取样器其位置是处于循环控制器的下级并在访问接口组件的下方如图所示
脚本内容
//指定需要写入到哪个文件格式TXT,csvFileWriter file new FileWriter(D:\\Program Files\\apache-jmeter-5.1.1\\bin\\WedoJB\\text.txt,true);//创建一个字符缓存输出流BufferedWriter out new BufferedWriter(file);//写入文件内容//vars.get:获取 jmeter 中的变量值//将计数器组件参数 num 通过vars.get函数传递给字符串 countString countvars.get(num);//通过Integer.parseInt函数将字符串count类型转化为int类型并赋值给countNumint countNumInteger.parseInt(count);//接口countNum写入文件每一行记录接口循环数
//vars.get(resultcountNum)引用正则表达式组件中的参数countNum对应${num}
//\r\n\r\n 表示两次回车换行。
out.write(接口countNum:\r\nvars.get(resultcountNum)\r\n\r\n);//关闭写数据流out.close();//关闭文件
file.close(); 配置完成后写入文件格式如下