我也是一名后端开发人员,公司人少所以我自学啦并发测试,也是第一次学遇到的问题还是比较多的,在这里分享给大家一下供大家参考,测试主要有功能测试、接口测试、自动化测试、性能测试几个大方向,每个方向用到的测试工具都不尽相同。功能测试会用到SVN、QC\ALM、Jira等软件测试管理工具。接口测试则会用到Jmeter、Postman、Fiddler软件,使用Jmeter可以执行测试用例,对页面跳转,参数传递等功能进验证。
现在我要说的就是Jmeter的使用,Jmeter是apache下的一个测试工具,安装jmeter必须先安装jdk,jdk的安装大家可以自行百度,
jmeter下载地址:https://jmeter.apache.org/下载好之后进行环境变量的配置,配置好之后找到安装目录的bin目录点击jmeter.bat运行,大家就可以看到jmeter工具,开始打开是英文版的大家可以找到 option ---> choose Language -----> chinese(simplified) 点击之后就变成中文啦,是不是很简单
首先创建一个线程组Test Plan 鼠标右键添加---->线程(用户) ---->线程组 点击会创建一个线程组
线程组中我们需要关心线程数,Ramp-Up时间,循环次数 (永远),调度器
线程数:指我们对这个接口测试需要的用户人数
Ramp-Up时间:多少时间加载完线程的数量,为0 表示一次全部加载,可以用于并发测试
循环次数:线程运行的次数,如果选择永远就会一直循环只有手动停止才会结束
调度器:可以设置多少时间内进行调用
添加http请求,鼠标右键刚刚创建的线程组添加---->取样器----->http请求点击创建一个http请求目录
找到协议填写http/https都可以根据需求来,服务名称:ip地址,端口号:默认为80可以不填否则需要填写端口号
方法:请求方法常用的有get/post,路径:接口地址
参数:可以填写请求方法的参数如果 消息体数据:填写json格式的数据
之后可以点击http请求右键添加---->监听器 ----->查看结果树、聚合报告
查看结果树:可以查看请求的详细信息
聚合报告:可以查看请求之后结果的报告
做并发测试我们需要关注一下几个指标,并对数据做出分析
并发测试指标:资源指标,系统指标
资源指标:CPU,内存,IO,带宽
CPU使用率:指用户进程消耗CPU的百分比,一般可接受不超过85%
内存使用率:内存使用率可接受上线为85%,一般至少有10%可用内存
I/O:读写速度的指标
网络带宽:判断网络连接速度是否是瓶颈,可以用该值与目前网络比较
系统指标:
并发数:单位时间内与系统发生交互的用户数
在线用户数:某时间内访问系统的用户数,这些用户并不是同一时间访问请求
平均响应时间:客户端提交请求到服务端响应所消耗的时间
事务成功率:单位时间内系统成功多少定义的事务
超时错误率:事务由于超时导致失败的比率
吞吐量:每分钟的请求数