1 .什么是性能测试:通过一定的手段,获取多个并发情况下被测系统的各项性能指标,验证被测系统高并发处理能力、响应能力、稳定性等能否满足预期。 定位性能评估,排查性能风险,保障系统质量,提升用户体验;
2 .哪些系统需要进行性能测试:用户量大、观影量大)系统核心模块/接口业务逻辑/算法复杂促销/推广计划新系统、全新日常系统性能下降3 .性能测试指标TPS事务:在测试领域,衡量一个系统的好坏。 主要看单位时间内,系统能处理多少业务量。
各系统的业务各不相同。 为了便于使用统一的指标来衡量业务性能,将业务操作表示为事务。 一个事务可以表示一个业务,也可以表示多个业务操作。 事务由用户定义,您希望测试哪个业务的性能,可以将该业务添加到事务中。
TPS/QPS:实际上是Transaction Per Second每秒处理的实物数量。
Query Per Second的每秒查询数
平均响应时间
网络设备:路由器等; 中间件:负载均衡中间件程序:程序、数据库调用等; DB:数据库时间; TOP响应时间按照从大到小的顺序对所有请求的响应时间进行排序,计算指定比例的请求小于某个时间,该指标统计大部分请求都需要时间;
TP9090%的响应时间) 90%的请求时间低于某个时间; TP95 ) 95%的响应时间95%的请求时间低于某个时间; TP99 ) 99%的响应时间99%的请求时间低于某个时间; 100,200毫秒的正常值;
在并发/虚拟用户Vuser )探测工具中设置的并发线程/进程数;
成功率:请求成功率
PVpageview )对某个页面/界面的访问次数、访问次数和每单位时间的量
UVuniqueview )页面/界面的访问量,也称为日活,表示几天; 基于IP的过滤; 每单位时间的用户数;
吞吐量网络中上行和下行流量的合计表示网络上的流量,TPS越高吞吐量越大; 访问和返回数据合计
重要指标TPS、响应时间、同时执行数的关系
4 .性能监测指标:在操作系统级别监测CPU使用率、内存使用率、网络输入/输出io )、磁盘)读/写/写util )
中间件监视连接数、长短连接、使用内存
APP应用层监控线程状态、JVM参数、GC频率、锁定
DB层监控连接数、锁、缓存、内存和SQL效率