用jmeter完成性能测试

分析待测试平台的常用场景,找出重点场景,进行性能测试,本文以作者搭建的Jpress平台为例,测试登录-查看帖子-回复帖子的流程

一、安装插件

1.下载插件,有些性能指标无法通过现有的图表查看,需要下载以下插件,均为jar包

JMeterPlugins-Standard.jar

JMeterPlugins-Extras.jar

下载地址:https://pan.baidu.com/s/1w5W8_Yoo4KyPc4MTmO6i3Q?pwd=R8gh 
提取码:R8gh

2.下载后,解压,将jar包复制,粘贴到jmeter安装目录下\lib\ext文件夹里即可

3,.重启jmeter,右键新建,查看监听器下是否多出很多带jp@gc开头的插件,即为安装成功

用jmeter完成性能测试_第1张图片

 二、编写脚本

先把待测试的接口,写好脚本,并做基准测试,保证流程正常,接口通畅,以下例子:用户登录后,先抓取token,保证后续接口能正常使用,确保token抓取成功后,访问论坛列表页,抓取所有帖子id,用户随机选择一篇帖子,进行回复

用jmeter完成性能测试_第2张图片

注:这里为了更好的模拟用户行为,所有用户只进行一次登录,所以需要加一个仅一次控制器

三、场景设置

第一种方式:使用基本的线程组功能,如下,测试50个用户,持续请求接口5min中

用jmeter完成性能测试_第3张图片

第二种方式: 为了更真实的模拟用户真实场景,可以使用另外一种线程组Steping Thread Group,他可以阶梯型加压描述用户真实行为

用jmeter完成性能测试_第4张图片

  Stepping Thread Group设置用jmeter完成性能测试_第5张图片

4.性能指标

性能测试一般常用性能指标,响应时间,TPS等,使用jmeter性能测试,需要添加以下监听器检测性能指标

用jmeter完成性能测试_第6张图片

5.运行,查看结果

①察看结果树

能清晰明了的查看到异常日志,直接分析问题

用jmeter完成性能测试_第7张图片

②聚合报告

用jmeter完成性能测试_第8张图片

Lable:接口名称

Samples:执行了多少次请求

Average:平均响应时间,单位毫秒

Median:响应时间中间值

90%Line:90%事务响应时间范围

Min:最小响应时间,Max:最大响应时间

Error%:出错率

Throughput:吞吐量,可以理解为TPS

KB/sec:数据传输量,单位KB

③TPS

用jmeter完成性能测试_第9张图片

 ④响应时间

用jmeter完成性能测试_第10张图片

 除了用工具查看性能指标外,需要实时监测平台性能问题,检测数据输入输出是否一致,比如提交订单场景,需要检测用户下了多少订单,消耗多少库存,需要检测在大并发情况下,输入提交是否正常,平台是否能正常使用,出现问题及时找开发,调优解决后,再反复测试,看是否能重新问题。

 6.性能测试报告

看这篇:https://download.csdn.net/download/Ca_lipha/87635357

你可能感兴趣的:(jmeter,jmeter,性能优化)