我也是一名后端开发人员,公司人少所以我自学啦并发测试,也是第一次学遇到的问题还是比较多的,在这里分享给大家一下供大家参考,测试主要有功能测试、接口测试、自动化测试、性能测试几个大方向,每个方向用到的测试工具都不尽相同。功能测试会用到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:读写速度的指标

网络带宽:判断网络连接速度是否是瓶颈,可以用该值与目前网络比较

系统指标:

并发数:单位时间内与系统发生交互的用户数

在线用户数:某时间内访问系统的用户数,这些用户并不是同一时间访问请求

平均响应时间:客户端提交请求到服务端响应所消耗的时间

事务成功率:单位时间内系统成功多少定义的事务

超时错误率:事务由于超时导致失败的比率

吞吐量:每分钟的请求数