网络稳定性测试 需要怎么测试 附基于jmeter+perfmon的稳定性测试记录

最近承接了项目中一些性能测试的任务,因此决定记录一下,将测试的过程和一些心得收录下来。

说起来性能测试算是软件测试行业内,有些特殊的部分。这部分的测试活动,与传统的测试任务差别是比较大的,也比较依赖工具,一定程度上性能测试被认为是测试中的“高阶”部分,跟自动化测试、安全测试等并称。

01任务情况

1、任务总览

本次平台稳定性测试的目的在于:

在服务器压力处于较饱和(达到80%系统最大TPS)压力之下,在较长时间(>8小时)之内观测服务器稳定性问题,以及资源使用情况和异常。

2、接口情况

本次测试不调用上下游接口,只压测创建订单接口。订单表存量数据19万,接口请求方式为PUT。

3、服务器配置

  • 网关服务器 16核CPU、内存16G
  • 应用服务器 16核CPU、内存16G

02测试过程

1、测试机及工具选择

由于在前序的测试过程中,可以确定本机jmeter运行可以驱动200线程数,达到接近系统极限吞吐量的情况。

因此本次稳定性测试决定延续使用本地PC使用jmeter仍以200线程进行测试,测试重点在于较长时间段内的稳定情况。涉及到服务器资源的监控,将决定使用Jmeter插件perfmon配合serverAgent进行采集,以nmon作为实时监控工具。

具体工具选择如下:

基于jmeter+perfmon的稳定性测试记录

2、工具安装配置

由于在前序的测试过程中,可以确定本机jmeter运行可以驱动200线程数,达到接近系统极限吞吐量的情况。

① Jmeter

  • 下载地址:http://985.so/mryV现在的最近版本为5.11,需要JDK 8+。建议使用3系列版本,原因后面说明。
  • 安装配置:JDK以及环境配置等网上有大量教程,本文不再复述

② ServerAgent

这个东西真是难找,从官网下载下来中断了很多次,好在最后还是下好了。ServerAgent需要部署在服务器上,他会以service的形式将服务器资源使用信息进行收集和发送。

  • 下载地址:http://985.so/mr5B
  • 安装配置:将工具包解压至服务器,赋予755权限,直接使用./startAgent.sh启动服务。
    启动成功后应该看到如下信息(默认绑定端口为4444):

③ Perfmon

Perfmon是Jmeter插件,配合ServerAgent进行服务器资源监听。

  • 下载地址: http://985.so/nEzk
  • 安装配置:需要下载Jmeter plugin manager:http://985.so/nEzu将jar包放至JMeter安装目录下的lib/ext子目录下,重启jmeter即可生效。同样将perfMon jar包放至相同路径即可启用perfmon插件。也可以通过GUI界面中的plugin manager 搜索安装,
    如下图所示:

④ nmon

  • 下载地址:http://985.so/nEzW找到支持服务器系统的版本下载,或者通过wget下载:http://985.so/nEzZ
  • 安装配置:将压缩包解压至自选目录,赋予755权限,直接运行相应系统的.sh文件运行。(如果下载的文件不是.sh格式,可以直接更改后缀名)

本例中运行的就是如下脚本文件:

基于jmeter+perfmon的稳定性测试记录

运行成功后可以看到如下界面:

基于jmeter+perfmon的稳定性测试记录

可以通过键入c/m/d/n等调出相关资源监控,如下图,分别列出了CPU,Memory及磁盘IO:

基于jmeter+perfmon的稳定性测试记录

⑤ Perfmon插件配置

在jmeter测试计划中添加perfmon监听器:

基于jmeter+perfmon的稳定性测试记录

在配置界面中,添加所需要的监控项,如本例中监听了CPU/Memory/磁盘IO三项:

基于jmeter+perfmon的稳定性测试记录

注意箭头标出的按钮,为监听具体度量的选择,本例中选择的分别是:

  • CPU:combined :综合CPU使用情况
  • Memory:usedperc:内存使用比例
  • DIsk IO:usedperc:磁盘IO占用比例

保持ServerAgent开启,那么在线程组运行开始,perfmon插件就将按照配置开始采集服务器资源数据。

03测试结果

1、聚合报告

基于jmeter+perfmon的稳定性测试记录

总体样本数达到68676639个,平均响应时间299,吞吐量667.5/s,错误率0,总体比较稳定。

2、TPS及资源对比

  • TPS:
  • CPU:
  • 内存:

可以看到:

TPS稳定在700-800之间,偶有波动,与实验室网络环境有关。CPU在TPS峰值时处于高占用状态,基本维持在70%左右。内存占用稳定在20%。

3、结论

经过本轮初步测试,在系统TPS保持在700以上的条件下,系统表现稳定,事务成功率达100%。测试过程中,CPU保持高位占用,其它系统资源未见明显瓶颈。

本站无法对海量内容真伪性鉴别,请勿相信本站任何号码,邮件,站外网址等信息,如有需要,请自行甄别。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至net@163.com举报,一经查实,本站将立刻删除。
(0)
上一篇 2022年10月28日 上午8:40
下一篇 2022年10月28日 上午8:44

相关推荐

发表回复

登录后才能评论