自动化测试
文章平均质量分 68
爱编程的Loren
一往无前,愈挫愈勇!
展开
-
性能调优实战(1)
主键ID是用自增ID还是自己实现ID需要考虑清楚,自增ID在新增时会有自增锁,对于插入性能会有影响,之前我们用Oceanbase数据库,ID字段设置了Auto increment,当时压测保存接口tps一直上不去,维持在200-300tps,数据量有大约6-8亿,后来我们把自增去掉了,tps直接飙到2000-3000,翻了接近10倍.所以不到万不得已,尽量不要使用数据库的自增ID.5, 如果关联表中查询的字段较少,可以考虑将查询的字段在某个表中做冗余,这样就不用多表关联查询而只需要查询单表就可以了.原创 2024-03-13 07:30:00 · 974 阅读 · 0 评论 -
Spring AOP 切面按照一定规则切片并行查询Mapper并返回
有时候我们在查询mapper层时,有时候可能由于入参数据过大或者查询的范围较大,导致查询性能较慢,此时 我们需要将原本的查询按照一定规则将查询范围进行切面,然后分片查询,最后将查询结果进行组装合并。3,编写核心切面处理类。4,编写切片规则实现类。2,定义切片规则接口。原创 2024-05-28 11:22:22 · 501 阅读 · 0 评论 -
指定目录匹配文件并批量导入
1,需要从某个目录以某种正则表达式匹配到所有文件。3,上传完成后需要返回上传的地址。2,将这些文件批量上传。3,编写上传文件接口。原创 2024-05-28 20:24:19 · 315 阅读 · 0 评论 -
SpringBoot+Mock Mvc测试web接口增删改查、导入导出
使用Mock Mvc单元测试web接口的增删改查、导入、导出功能,涵盖登录 token header赋值等全流程。3,编写单元测试核心类。2,编写登录抽象父类。原创 2024-05-14 17:26:23 · 400 阅读 · 0 评论 -
wrk安装及使用
wrk cd wrk make # 将可执行文件移动到 /usr/local/bin 位置 sudo cp wrk /usr/local/bin。wrk只能直接使用get、delete请求,post请求需要用到lua脚本.get请求: wrk -t12 -c400 -d30s --latency。mac 安装: brew install wrk。一般设置的线程数是电脑核数的2-4倍。查看是否安装成功: wrk -v。原创 2024-03-13 07:00:00 · 1073 阅读 · 0 评论 -
jmeter实战
1,接口在定义时,post请求参数尽量放在body里面,get请求参数尽量放在parameters里面,否则会导致jmeter请求接口报错的问题(jmeter底层有较为严格的请求格式)log.info("response:"+response);1,由于jmeter没有代码提示,所以尽量在idea工具中编写好后拷贝进来,注意代码中引入的依赖包,如果本身jdk不存在,则手动将包拷贝到jmeter lib下。数组字符串解析案例:data":["(.?数组对象解析案例:$.data[].dnId。原创 2024-03-12 08:00:00 · 589 阅读 · 0 评论 -
linux-centos等测试环境做压力测试
命令:sftp> get /etc/supervisor/file.conf /etc/supervisord.d,意思是从120.110.7.119服务器的 /etc/supervisor 目录下的 file.conf 文件下载到了 本地服务器的 /etc/supervisord.d 目录下。命令:sftp> get -r /home/data /home/my ,加上 -r 标记,表示从远程服务器的 /home/data 文件夹下载到本地服务器的 /home/my 目录下。原创 2024-03-12 07:30:00 · 2376 阅读 · 0 评论 -
jmeter压测实战
无论Per User是否勾选,按Percent Executions模式的执行次数都不受Per User影响,Percent Executions模式的执行次数=线程数*循环次数*吞吐量%。不管线程组循环几次,它下面的节点只执行一次,但是,多少个线程组就会执行多少次,项目中较常用的场景是登录,一个用户登录一次之后可以执行其他更多的操作。提取数组集合对象第一个对象中某个属性:$.[0].name 或 $.Province[0].name。(@.name=='DGV25供应商')].["id","pId"]原创 2024-03-12 07:00:00 · 960 阅读 · 0 评论 -
jmeter实战
备注:编写Java程序在jmeter中无法编译,可在idea中编写好后拷贝进来;在jmeter启动页面添加自定义插件并设置好相关参数,点击启动并可以看到断点执行情况了。后面请求自动会带上此header信息,header中通过\${xxx}可引用变量。一般在前步骤设置变量,在该步骤设置调试,在最后查看结果中即可查看变量是否设置成功。在idea中通过debug模式启动监听程序,并在需要调试的地方打上断点。获取全局变量参数name。原创 2024-02-29 15:33:08 · 1369 阅读 · 0 评论