绍兴关键词优化报价,搜索引擎优化特点,如何做公司宣传网站,wordpress 常量性能测试是软件测试中的重要一环#xff0c;今天给大家介绍性能测试及如何使用RunnerGo完成性能测试任务。
性能测试是什么#xff1f;
一句话概括#xff1a;不断地通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡#xff0c;为开发人员提供消除瓶颈所需的诊…性能测试是软件测试中的重要一环今天给大家介绍性能测试及如何使用RunnerGo完成性能测试任务。
性能测试是什么
一句话概括不断地通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡为开发人员提供消除瓶颈所需的诊断信息。
测试类型
性能测试中常用的性能有负载测试、压力测试两种。
负载测试Load Testing主要是通过逐渐增加系统负载如并发用户数、数据量等来测试系统的性能变化。测试的目的是确定在满足性能指标的情况下系统所能承受的最大负载量。负载测试通常从较小的负载开始逐渐增加并发数和数据量观察并记录不同负载下系统的各项指标直至系统无法承受而崩溃或服务不可用。
压力测试Stress Testing则更侧重于测试系统的限制和故障恢复能力通常是在超强的、近乎会导致系统崩溃的负荷如大数据量、大量并发用户等下进行。这种测试方法旨在观察系统在极限负荷下的性能变化如CPU利用率、内存使用率、磁盘I/O吞吐率、网络吞吐量等以及系统是否会出现内存泄漏、功能性故障等问题。压力测试包括稳定性压力测试和破坏性压力测试。稳定性压力测试是在选定的压力值下长时间持续运行以考察各项性能指标是否在指定范围内而破坏性压力测试则是通过继续加压的手段使系统迅速崩溃以暴露潜在的问题。
不同的测试类型需要配置不同的测试脚本如我们常用的阶梯压测、高并发的压力测试等等。通过RunnerGo内置的六种压测模式可以满足多种性能测试类型。 性能测试指标
常见的测试指标
吞吐量系统在指定时间内处理多少个信息单元。
响应时间从用户输入的请求到系统开始响应该请求之间经过的时间量。
带宽每秒可以在工作负载之间移动的数据量通常是指通过网络。
每秒 CPU 中断次数取的是平均值。指处理器每秒接收和处理的硬件中断数。
内存使用计算机上进程可用的物理内存量。
磁盘使用磁盘忙于执行读取或写入请求的时间量
确定测试指标
实际我们在测试时只要不报错我们关注吞吐量、响应时间就可以了。测试指标需要根据以下两点进行确定
根据系统在线用户数来计算生产环境的用户 TPS通过基准环境的测试来验证真实的 TPS 是否满足生产环境的 TPS 需求以及我们的运维架构和资源使用是否合理。
保证在 CPU 利用率小于80%,内存小于80%并且没有错误的 Http 请求。
并发压力测试tps计算
在开始计算前需要了解三个概念
用户数数据库中的总用户数
在线用户数登录状态的用户数挂在系统上但是不会对系统产生压力
并发用户数真正产生操作的用户产生压力之源
TPS计算公式为tps持续时长/总请求数
秒杀活动压测数据计算
假如平台总注册用户数有100w有10w用户约定好同时对某一接口进行访问比如1分钟陆续来访10w用户那么我们系统并发用户是比实际的10w要小的
那一个秒杀活动开始时10w用户在10秒内重复请求多次平均3次每个人那么tps100000/1010000tps表明我们目标的tps应达到10000才能抗住100000用户的同时请求
领券活动压测
平台注册用户数100w用10w用户准备抢券即10w人同时在10秒内访问抢券接口在过程中每个用户可能会多次点击抢券估算每个用户点击3次抢券接口那么
tps100000*3/1030000tps系统的目标tps需达到30000才抗住10w用户的并发访问压力
使用RunnerGo做性能测试 RunnerGo支持单接口压测和场景压测。并且使用RunnerGo做性能时只需简单几个操作
单接口压测
每个接口在测试完成后可以在一键压测处进行单接口压测同样支持测试模式选择 场景压测
RunnerGo可以创建测试场景在场景的基础上进行场景性能测试在右侧任务配置栏根据需求配置控制模式、压测模式并配置并发数即可开始测试。 开始测试
这里我们使用RunnerGo对单个商品评论接口进行一次阶梯模式的压力测试
配置如下图配置完成后会显示加压梯度图 测试完成后 RunnerGo会提供可视化图形测试报告测试人员根据预定的测试指标进行多次调节从而得到 API 请求的实际 TPS 和 RT再与理想中TPS和RT做对比来确定当前API性能情况。 还可查看debug日志和压力机情况对测试结果进行分析 除此之外RunnerGo在进行性能测试时还支持分布式服务器部署、接口权重、服务器权重配置更好地满足性能测试需求。
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 视频文档获取方式 这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。