jmeter使用及性能测试总结小记

目录

一:脚本实际输出主要场景总结:

1、批量用户跑接口:

2、获取token,静态获取:用户变量中设置,过期后每次都更新为最新的token。

二:性能问题定位方法:

三:性能问题,查看性能指标及相关命令:

四:脚本问题定位:

五:业务方面:

六:jmeter常用组件:

七:输出脚本:

八:并发量大-需要多少台jmeter

1、并发量和jmeter机器个数:

2、一主多备的jmeter配置:


jmeter各个元件要熟悉使用方法,性能测试,场景设计结合工具使用,快速压测找接口拐点。

一:脚本实际输出主要场景总结:

1、批量用户跑接口:

预置1w条数据,通过访问登陆接口,获取到token,并将登陆账号和token同时记录到csv文件中,作为下个接口的入参;

下个接口,获取csv文件的参数,并把token作为下个接口的header里的token值。

这样访问接口的用户每次都不同。

单用户跑接口,普遍比批量账号跑接口会快。

如果想发现接口的性能问题,接口需要单独压测,如果是模拟用户的操作场景,可以将多个接口放到一个线程组中。

2、获取token,静态获取:用户变量中设置,过期后每次都更新为最新的token。

动态获取,需要用到beanshell处理器,

用户登陆后,json提取器提取token值,beanshell后置处理器:

String accesstoken1=bsh.args[0];

print(accesstoken1);

prop.put("变量名例如Token2",accesstoken1)

在线程组外,设置beanshell前置处理器:

String Token2= prop.get("Token2");

log.info(Token2);

vars.put("变量名例如Token2",Token2);

二:性能问题定位方法:

在代码中查找耗时长的方法:用arthas工具,

常用命令:trace 包名+类名 方法名 “#cost>毫秒数”;

抓javacore的包分析:

jstack -l `jps |grep -v jps|awk -F '' '{print $1}'`. >>javacore.txt

三:性能问题,查看性能指标及相关命令:

cpu:命令 top,top -H -p pid;vmstat 查看r的数量远大于cpu核数就

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值