hjr-JAVA 压力测试

部分术语

在压测中,有很多专业术语,现把与物联平台压测有关的常用的进行总结如下

QPS 每秒处理请求数

TPS 每秒处理事务数

RPS 每秒发送请求数

RT 相应时间

并发数 = RPS * 响应时间

RPS = 并发数/响应时间

UV 访客数

C Connection连接数

Msg/s 每秒消息数量

Bps 网络吞吐(字节/秒)

一个英文一个字节 一个汉字两个字节

压测工具介绍

Jmeter 5.3

常用参数解释

(1)线程数
线程数是很关键的一个参数,压测的时候是为了模拟真实情况很多客户端并发访问,因此开启了多少线程数就相当于模拟了多少客户端

(2)Ramp-UP时间
该参数代表,启动所有线程所需要的时间,也是很关键的一个参数,如果过小会导致启动失败,电脑卡死。

(3)固定定时器
固定定时器是和线程启动时间配合使用的关键参数,可以控制每次循环之间的间隔,当某些时候,我们没发模拟几十万的线程因为客户机开启那么多线程会卡死,就可以配合固定定时器来模拟高并发的场景

(4)循环控制器
循环控制器需要和固定定时器配合使用,来模拟长时间的请求测试

(5)持续时间
持续时间主要是控制测试周期,如需要进行4个小时稳定性测试,那么可以把持续时间调整为4个小时

(6)循环次数
当某些情况下,不想设置持续时间,而是只想固定执行测试多少次的时候可以使用该参数配置

(7)Mqtt connect 、Mqtt pub 、Mqtt sub
以上三个测试原件为MQTT专用测试工具,可以分别模拟连接、发布、与消费。

(8)HTTP请求客户端 超时时间 keep-live
以上原件为测试HTTP请求需要用到的,需要配置好各个时间,经过调试可以对接口进行高并发测试

(9)监听器
监听器是辅助测试人员看测试结果的,可以进行各个维度的数据分析。

(10)逻辑控制器
逻辑控制器为控制测试元件执行逻辑的工具,可以类比理解为代码中的逻辑控制语句。

(9)注册表修改,端口号等客户机配置的优化
如上设置可以直接查找注册表,然后进行端口的拓展等,因为很多时候高并发测试会开启很多线程,每个线程会占用一个端口,如果不开启足够的可用端口会报端口已被占用的错误。

测试工具使用技巧

关于插件的安装

此处起初是使用了直接下载jar包然后放到ext文件夹中再加载的方式,后来发现了一个比较好用的方式,类似于java有maven,前端有npm,Jmeter也有一个插件管理插件 Jmeter Manager,因此只要安装这一个插件以后再安装其他插件就可以直接在线安装了

关于避免测试机器卡死

测试机配置:2.9G赫兹和CPU,16G内存。
在以上配置的基础上经测试总结,线程数一般设置为1000-5000比较合理,CPU内存占用率80%左右,可以正常进行测试

关于非GUI模式测试

如果使用GUI模式测试确实会消耗更多资源,因为界面需要不断打印信息,图形处理。因此在实际测试中可以使用非GUI模式进行测试,需要先把jmeter添加到环境变量,然后使用CMD命令在脚本路径执行脚本。

各种报错信息的处理流程

需要注意的是,Jmeter的报错信息并不是测试服务器返回的错误信息,这点很容易误解,那些报错信息指的是Jmeter软件自身的报错,多数都是因为不合理的配置或者错误的配置导致

测试计划制定技巧

首先查看指标要求,然后根据指标制定测试计划,一般分为如下几个步骤
(1)首先确定需要模拟的客户机数目,然后制定线程数目
(2)然后观察测试指标制定测试周期,由此制定测试执行总时间和计算出循环次数
(3)绘制测试曲线,计算出每个线程执行的间隔
(4)添加各个测试组件,并做好各种用户名密码token等的配置
(5)添加监听器根据需求对内存CPU和各种汇总报告进行监听
(6)执行测试计划,并分析结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构师小侯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值