持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
小曹的上课笔记,如有错误请大家多多包涵✔✨,并且提出意见和建议🙌🙌🙌❤
一、性能测试
含义:性能测试是一种指标性测试,对系统的性能指标进行全面的测试
1、指标:
a)响应时间:客户端发送请求到接受请求所需要的时间。 客户端分为两种:B/S、C/S。分别是浏览器、客户端。
graph TD
客户端 --> web服务器-->数据库服务器--> web服务器-->客户端
b)并发数:同一时刻(时间点)客户端向服务器请求的用户数
在线用户数:同一时刻当前系统的在线用户数
系统用户数:整个系统注册的用户数
c)吞吐量:服务器单位时间内,处理客户端的请求数
d)TPS:服务器单位时间内,处理的事务数(不止单个请求,可以根据实际情况,把3个请求看做一个事务)
e)点击率:单位时间内,客户端向服务器发送请求数
f)资源利用率: CPU的使用情况:不超过90%
内存空闲率:不超过10%
IO/SEC磁盘读写:有忙有闲
h)思考时间:每个请求的时间间隔,两个请求之间的停顿
i)性能计数器LR
j)av:24小时内,某页面被请求的次数
k)uv:24小时内,每个页面被请求的ip数
(196.168.8.161:8是局域网,我们都在这个网络内都可以访问。一共有256个,排除自己是255个)
2、性能测试的分类
a)负载测试:对系统不断加压,加压到不能加压为止
b)压力测试:当系统达到一定饱和度后,进行测试看系统会不会出错
c)并发测试:模拟用户同一时刻并发访问某个应用,模块或数据,查看系统是否存在死锁、崩溃
d)配置测试:通过调整系统软硬件环境,了解各种环境对系统影响,使系统达到最优状态
e)可靠性测试:在一定的业务加压下,持续运行很长一段时间,查看系统是否存在死锁,崩盘,如一般系统达到多少天,看有没有性能问题
3、性能测试应用领域 能力验证:系统到达某个指标后,停止测试,一般在系统开发之前,就应该知道达到怎么样的指标,具备什么样的能力。
规划能力:系统本身具备某种指标,在系统开发之前不知道指标,待系统做完后,进行全面测试,得到系统最大指标
性能调优:通过不断的测试来达到系统最佳状态,这是一个持续调优的过程,主要调优的对象有参数,应用服务器,系统硬件资源等。
发现缺陷:性能测试在发现缺陷
4、性能测试流程 制定测试方案、编写测试脚本、设置测试场景、执行测试场景、分析测试结果
5、loadrunner特点
创建虚拟用户 创建真实的负载 定位性能问题 重复测试达到高性能
6、做性能测试之前,应该保证系统的功能正常运行