性能测试
性能相关的分享
@半良人
这个作者很懒,什么都没留下…
展开
-
Jmeter混合压测(2407)
电商作为服务端,至少需要满足并发量,QPS:100/s,TPS:20/s。原创 2024-07-24 16:48:54 · 307 阅读 · 0 评论 -
一个接口并发问题的模拟与复现
接口并发模拟原创 2022-07-26 18:25:49 · 163 阅读 · 0 评论 -
Jmeter+Json提取器获取多个入参+随机数组值入参
报错:java.lang.ArrayIndexOutOfBoundsException定义数组字符串,随机获取值-BeanShell预处理String[] hgs = {"京东","淘宝","爱美乐","赫本"};int index=(int)(Math.random()*hgs.length);String hg = hgs[index];vars.put("company",hg);原创 2022-02-22 14:35:10 · 1313 阅读 · 0 评论 -
Jmeter循环获取数组值+组成数组入参
import java.util.ArrayList; import java.util.Collections; ids = new ArrayList();idCount = Integer.parseInt(vars.get("chuid_matchNr"));for (int i=0; i<idCount; i++){ ids.add(vars.get("chuid_" + String.valueOf(i+1)));}Collections.shuffle(ids..原创 2021-11-11 10:06:53 · 2087 阅读 · 0 评论 -
压测信息获取--从记录的日志中间接获取每秒并发数
#查询每秒钟活跃人数(默认一个人不会同时往多个日志表写数据,也不会同时往一个表写入多条日志操作记录)SELECT COUNT(operator_uid) AS activor, DATE_FORMAT(operator_time,’%Y-%m-%d-%h-%i-%s’)FROM(SELECT a.operation_uid AS operator_uid,a.operation_time AS operator_timeFROM collection_log a UNIONSELECT b.op原创 2021-06-09 10:54:30 · 93 阅读 · 0 评论 -
jmeter压测数据准备问题汇总
1.从数据库查询并导出符合格式要求的数据(用到concat)原创 2021-03-01 17:19:39 · 325 阅读 · 0 评论 -
jmeter压测中的问题
1.问题一:java.net.BindException: Address already in use: connect解决方法:Http Request->Advanced里面的Client Implement选择为Java原创 2021-02-05 13:53:24 · 1765 阅读 · 0 评论 -
multipart/form-data格式请求+购物车订单流程接口调试
遇到的问题:1.multipart/form-data格式请求1.token的字符串拼接2.后置处理器取参数数组处理原创 2021-02-01 11:09:36 · 82 阅读 · 0 评论 -
Jmeter跨线程传参+一次登录后的接口压测
项目描述:登录系统后进行一个接口的查询.需要获取登录后的Token作为下一个接口的消息头只需要登录一次,多并发请求一个接口遇到的问题:1.接口一直不通,查询一直报500错误2.如何只请求一次登录接口3.加入随机数请求值避免缓存4.有的参数是不需要传的对请求结果没影响,如下图的随机函数(搞了很久其实不用传)解决方案:1.中间缺少了一个请求(但是这个请求上下没有任何关联,也没有任何参...原创 2019-09-19 20:55:03 · 507 阅读 · 0 评论 -
jmeter+压测断言+保存日志到本地文件方便查阅
压测时需要查看错误日志来定位问题,通过用BeanShell PostProcessor简单处理断言是否成功,如果失败打印 结果到日志到指定的目录文件夹中,方便查阅String response="";//String Str="{\"code\":\"0";String Str="口腔科医生生";//需要断言包含的内容response=prev.getResponseDataAsString();//获取当前的请求结果log.info("-----------------------------原创 2020-08-13 13:05:29 · 1210 阅读 · 0 评论 -
jmeter3.2+正则表达提取session&token&线程锁&json extractor
在一次app的接口业务中,涉及到了对token和session的提取应用,在此纪录遇到的问题以及解决方法1.分不同接口分别获取这两个值2.正则老是获取不到正确的值原创 2020-05-28 18:37:20 · 428 阅读 · 1 评论 -
jmeter请求报文过长慢+图拍base64转码处理
遇到的问题:1.请求报文过大jmeter挂了崩溃2.图片的BASE64转码3.引用jar包的问题(sun.misc.BASE64Encoder找不到jar包的解决方法)4.JMeter请求响应时间过长与实际相差大(开发的代码日志显示只要1s,jmeter响应时间显示30s)–一直未很好解决–基本断定时间花在了报文的加载上解决方法:1.a.jmeter用参数化的方法(CSV Data ...原创 2019-12-11 19:18:50 · 1995 阅读 · 0 评论 -
jmeter断言响应时间+参数化科学计数法的处理+保存错误的响应日志
问题描述:1.导出数据库结果作为入参,导出的身份证号是科学计数法的需要处理(还需要先判断其长度18位)2.断言响应时间3.保存错误日志到文件解决方法:1.用到的函数select distinct(’="’||a.examuseridcard || ‘"’) as idd,a.examuser from checkback a where length(a.examuseridcard)...原创 2019-12-02 19:21:57 · 824 阅读 · 0 评论 -
jmeter自定义读取txt文件的参数位置
1.需求:Jmeter读取文件参数化默认是按照逗号作为一个参数的定义,这次需求中的请求中逗号也是请求中的,所有我就自定义别的符号作为一个参数的结束定义,每次取的时候就会以作为一个参数的结束定义,每次取的时候就会以作为一个参数的结束定义,每次取的时候就会以作为一个值,2.中间还碰到了编码的问题,读取txt文件和发送请求的时候都定义为UTF-8.要不然会报格式错误...原创 2019-11-12 11:20:42 · 692 阅读 · 1 评论 -
性能测试常用指标及监控
1.性能测试执行a.基准测试b.配置测试c.负载测试d.稳定性测试2.用到的术语:a.PV :用户每访问一个页面统计为一个PVb.TPS:每秒平均事务数。TPS>=PV.计算时可以应用二八原则c.并发数=TPS*(runtime+thinktime)3.性能测试的分层思路a.数据库的性能测试:直接测试开发的SQL语句b.然后API的性能测试:按照分层来可以一层一层断定问...原创 2019-11-10 22:58:45 · 470 阅读 · 0 评论