软件测试(三)--性能测试

软件测试 之 性能测试

工具:模拟器Jmeter、LoadRunner(模拟APP、模拟小程序、模拟web等各种终端)
性能:软件质量特性
衡量性能的两个标准:响应时间(响应快不快)
并发量(能够同时让多少人去访问)
性能测试类型:
服务器接口性能测试占比80%+20%(UI web渲染、App放应)

**什么是性能测试:**性能测试也是软件测试的一种,它的主要方向是测试系统在一定的负荷下,系统的响应时间,吞吐量、稳定性,系统单可扩展性等性能指标

**基本目的:**验证是否达到用户的性能指标;(逐渐加压法)
发现软件中存在的性能瓶颈并优化

**性能测试流程:**评估–》加压–》bug、瓶颈–》分析、调优–》长时间跑(稳定性)

性能评估汇报:
以下几点: 并发量(1000用户量)、性能场景、成功率、响应时间、资源使用率(CPU使用率、内存使用率、网络带宽、磁盘空间)

性能测试关键指标 :
并发用户量**(多)**
响应时间**(快):客户感知的感应时间:端到端 2/5/8秒 非常好/可以接受/能接受上限
稳定性
(好)**
资源使用率**(省)**
吞吐量
思考时间:模拟时间 间隔,更加真实的模拟用户的操作

并发用户数:
没有经过初始化的性能环境 = 没有作用的环境,所有要还原数据环境
系统用户数:注册用户数,跟磁盘内存有关
在线用户数:与内存、时间片有关,初始化环境,warm up热机
并发用户数:

Jmeter学习—接口(APP\Web\H5)性能测试

一、Jmeter主要元件
1、测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter测试元件的容器

2、线程组:代表一定数量的用户,一个线程就代表一个用户。它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

3、配置元件:维护Sampler需要的配置信息,并根据实际的需要修改请求的内容。

4、前置处理器:负责在请求之前工作,常用来修改请求的设置

5、定时器:负责定义请求之间的延迟间隔。

6、取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。

7、后置处理器:负责在请求之后工作,常用获取返回的值。

8、断言:用来判断请求响应的结果是否如用户所期望的。

9、监听器:负责收集测试结果,同时确定结果显示的方式。

10、逻辑控制器:可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

二、使用Jmeter进行接口测试的基本步骤如下:

1.测试计划

2.线程组

3.HTTP Cookie管理器

4.Http请求默认值

5.Sampler(HTTP请求)

6.断言

7.监听器(查看结果树、图形结果、聚合报告等)

你可能感兴趣的:(测试,软件测试)