性能测试(含JMeter实验)

一、概览

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.性能测试有几种类型,它们之间什么关系?

2.搭建并简单配置一个JMeter的性能测试环境,搭建和初步试用的心得。

3.选择一个Web应用系统开展性能测试

测试内容:

1)选择Web页面的某几个关键页面,录制或开发测试脚本。
2)添加采样器:覆盖HTTP协议。
4)测试多组负载。
5)根据聚合报告、图形结果开展结果分析。

二、性能测试概述

1.性能测试是什么?

 

     性能测试是指在给定条件基准的前提下能达到的运行程度,测试软件在系统中的运行性能,度量系统与预定义目标的差距。

2.性能测试的分类

  (1)负载测试、(2)容量测试、(3)压力测试、(4)强度测试

负载测试:负载测试是模拟在超负荷环境中运行,通过不断加载的方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。

压力测试:压力测试(强度测试):压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。

容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

三、搭建JMeter的性能测试环境

1.安装JDK,并且配置好环境变量,我电脑原先已安装,就不在安装了

2.下载jmter,官网地址:http://jmeter.apache.org/download_jmeter.cgi

3.将安装包解压到D盘下(c盘待会报错,没有访问权限)

4.启动JMeter
双击JMeter解压路径(apache-jmeter-5.1.1\bin)bin下面的ApacheMeter即可启动

    软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第1张

5.安装完成

 四、开展测试

     我做的是学校教务系统(jwgl.ntu.edu.cn)的http请求测试

1.新建一个测试工程(测试计划)

2.在工程下添加一个线程组

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第2张

3.设置线程组的参数

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第3张

4.添加http请求

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第4张

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第5张

5.添加查看结果树

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第6张

这时候我们看到访问教务系统成功了 。

6.添加聚合报告,并且查看刚才的http请求的聚合报告

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第7张

增大样本数量,观察结果,发现在小数量样本的时候还是稳定的。

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第8张

最后我还做了一个断言结果的测试,但是好像没做成功

软件测试第四次作业—— 性能测试(含JMeter实验) 随笔 第9张

总结:

1.JDK要安装正确,版本一致,能识别Java命令(环境变量)

2.解压目录不能放在C盘,否则会出现无法访问的问题

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄