【jmeter性能测试实现接口返回结果的循环利用】

一、实现结果

本次实现给一个几千个小区新增房号,每个房号中新增住户
测试

用到计数器、BeanShell 预处理程序、正则表达式提取器、循环控制器

计数器

在这里插入图片描述
Starting Value: 开始数值
Maximun value: 最大数值
与每用户独立的跟踪计数器:勾选上后会根据线程组中的循环次数去计数(自己可以去试试加个debug sampler看看)在这里插入图片描述

循环控制器

字面意思循环10次
在这里插入图片描述

BeanShell 预处理程序

随机姓名 ,可自行修改
在这里插入图片描述

代码:

 import java.util.Random;
Random random = new Random();
String[] lastname = new String[]{"王","李","张","刘","陈","杨","黄","赵","吴","周","徐","孙","马","朱","胡","郭","何","林","罗","郑","梁","谢","宋","唐","许","韩","邓","冯","曹","彭","曾","肖","田","董","潘","袁","蔡","蒋","余","于","杜","叶","程","魏","苏","吕","丁","任","卢","姚","沈","钟","姜","崔","谭","陆","范","汪","石","金","韦","贾","夏","付","方","邹","熊","白","孟","秦","邱","侯","江","尹","薛","间","段","龙","黎","史","陶","贺","毛","郝","顾","龚","部","万","覃","武","钱","戴","严","莫","孔","向","常"};
int i = random.nextInt(lastname.length);
String[] firstname = new String[]{"三","四","五","六","团","楼","妍","梁","俊","琪","昕","泽","轩","雨","然","瑶","煜","语","博","铭","彤","悦","阳","涵","诗","乐","锦","必","佳","出","依","皓","馆"};
int j = random.nextInt(firstname.length);
String[] nextname = new String[]{"三","四","五","六","团","楼","妍","梁","俊","琪","昕","泽","轩","雨","然","瑶","煜","语","博","铭","彤","悦","阳","涵","诗","乐","锦","必","佳","出","依","皓","馆"};
int l = random.nextInt(nextname.length);
vars.put("randomName",lastname[i]+firstname[j]+nextname[l]);

(1) 字符串转整型Integer.parseInt()

(2) 整型转字符串String.valueOf()或者toString()

(3) 在beashell中引用变量时可以用${} 也可以用vars.get(String key),需要注意的是双引号使用,获取的数据类型

(4) 在beashell中设置新变量时可以用vars.put(String key,String value)

Bean shell 用for循环和if判断对数据处理

在这里插入图片描述
代码:

j = "${num_id}";
//log.info(j);
List list = new ArrayList();
list.add("${room_id_3}");
list.add("${room_id_4}");
list.add("${room_id_5}");
list.add("${room_id_6}");
list.add("${room_id_7}");
//putObject()可以在vars对象中放置Object类型对象
for(int i = 0; i<list.size();i++){
//	log.info(list.get(i));
//	log.info(i.toString());
	
	b=Integer.parseInt(j);
	if(i ==b)	{
	vars.put("room",list.get(i));}
}

正则表达式提取器

在这里插入图片描述
这个可以进行正则表达式在线测试
https://c.runoob.com/front-end/854/
< 记录工作中的知识点 >
有疑问可留言,共同讨论下 ,写的比较简单。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一个开源的Java应用程序,用于进行接口性能测试。它可以模拟多种类型的负载,包括并发用户、请求类型和数据量,并提供了丰富的测试报告和图表来分析性能指标。 使用JMeter进行接口性能测试的一般步骤如下: 1. 下载和安装JMeter:你可以从JMeter官方网站下载并安装JMeter。 2. 创建测试计划:在JMeter中,你需要创建一个测试计划,该计划包含了所有的测试元素和配置。你可以通过右键点击"Test Plan",选择"Add"来添加线程组、配置元件和监听器等。 3. 配置线程组:线程组定义了并发用户的行为。你可以设置线程数、循环次数、启动延迟等参数。 4. 添加HTTP请求:在线程组下,你可以添加HTTP请求来模拟接口调用。你需要设置请求的URL、请求方法、参数等。 5. 添加断言:断言用于验证接口返回结果是否符合预期。你可以添加断言来检查响应代码、响应时间、响应内容等。 6. 添加监听器:监听器用于收集和分析测试结果。你可以添加监听器来生成测试报告、图表和日志等。 7. 配置并发负载:你可以使用JMeter的负载模型来模拟并发用户。你可以设置并发用户数、请求间隔、持续时间等参数。 8. 运行测试:配置完成后,你可以点击"运行"按钮来执行测试。JMeter将模拟并发用户发送请求,并收集性能指标。 9. 分析结果:测试完成后,你可以使用JMeter提供的监听器和报告来分析性能指标,如响应时间、吞吐量、错误率等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值