性能测试
一、性能测试的介绍
1、定义:通过某些工具或手段来检测软件的某些指标是否达到要求,这就是性能测试。
功能测试:a,b 两个软件,a可以打开,b也可以打开
性能测试:a,b 两个软件,a可以打开8s,b也可以打开2s 说明:b的性能好
2、性能测试是在功能测试之后进行;
3、性能测试的类型:
基准测试(较低的压力)、负载测试(慢慢增加压力)、
压力测试(超过临界点测试)、稳定测试(持续运行一段时间)、并发测试(同一个时间,同一个点进行测试)
4、性能测试工具:jmeter 、loadrunn
5、性能测试作用:
a、评估系统的能力 b、验证稳定性、c、识别系统的瓶颈、d、系统的优化
6、性能测试的流程:
性能需求
性能计划编写
设计性能场景
搭建性能环境和性能数据
脚本开发(脚本录制或者直接填写接口)
通过性能工具执行用例
收集性能结果
输出性能报告
性能调优
7、性能测试报告包含内容:
测试背景、测试目的、测试范围、测试环境、测试结果、测试bug、调优方法
8、熟悉性能报告:
9、录制脚本:
a、badboy 功能录制,
b、在jmeter中有一个反向代理录制脚本
在jmeter中的工作台,反向代理结合浏览器进行录制
10、jmeter进行性能测试:
a、单接口性能测试
b、多接口性能测试
c、并发测试
11、熟悉聚合报告的内容(收集性能报告数据)
12、认识性能插件
13、经常关注的性能指标有哪些?
软件指标:响应时间、请求数、错误率、吞吐率、tps、qps、点击率、最大并发数,最佳并发数
硬件指标:cpu、内存、磁盘、网络i/o等
14、性能调优:
a、硬件上的性能瓶颈
b、软件上性能瓶颈(应用服务和应用软件)
c、系统上性能瓶颈
d、网络上性能瓶颈