软件性能测试是确保软件在各种负载条件下性能稳定的过程。
一,以下是一个简单的软件性能测试方案:
1. 确定测试目标:明确测试的目标和需求,例如测试软件的响应时间、吞吐量、并发用户数等。
2. 建立测试环境:创建一个与实际生产环境相似的测试环境,包括硬件设备、操作系统、网络设置等。
3. 确定测试用例:根据测试目标和需求,确定一系列测试用例,涵盖不同的场景和负载条件。
4. 配置测试工具:选择适合的性能测试工具,如JMeter、LoadRunner等,并根据测试用例配置相应的脚本和参数。
5. 执行测试:运行性能测试工具,模拟实际用户或负载,并记录测试结果,包括响应时间、错误率、吞吐量等指标。
6. 分析结果:对测试结果进行详细分析,比较实际性能与预期性能的差距,并找出性能瓶颈和潜在问题。
7. 优化和调整:根据测试结果的分析,对软件进行优化和调整,改进性能瓶颈和潜在问题。
8. 重复测试:根据优化和调整后的软件版本,再次进行性能测试,以验证改进效果。
9. 编写测试报告:撰写详细的测试报告,包括测试目的、测试环境、测试用例、测试结果和分析等内容。
10. 提出建议:根据测试结果和分析,提出改进建议,帮助开发人员和测试团队改进软件性能。
这是一个基本的软件性能测试方案,可以根据具体的需求和情况进行调整和扩展。重点是明确测试目标、选择适合的测试工具,执行测试,并对测试结果进行详细的分析和优化。
二,核心业务性能指标
1.并发用户数:同一时间同时访问系统的用户数。
用这个项目的人有10万。
系统用户数:10万
在线用户数:1万
并发用户数:500
并发场景:单一接口并发,多接口并发。
2.吞吐量/吞吐率
衡量服务器的处理能力
TPS:每秒完成的事务数(用的最多)
QPS:每秒完成的查询数
RS:每秒完成的请求数
本质上这个三个就是一个东西,只不过有些地方用这个,有些用那个?
3.响应时间 <1.5s (500ms-1.5s)
平均响应时间AVG,90%,95%,99%,标准偏差
4.资源利用率 <80%
CPU,内存,磁盘,网络阿里云默认网络大小:1Mbps=1024Kbps=128KB/S
1个字节Byte=8位bit
5.事务错误率 <0.1%
三、Grafana监控平台
系统软件:centos + php + mysql +nginx
1.无界面压测中如何实时的监控。
grafana+influxdb+jmeter组合
优点:
1.实时
2.美观
3.能够存储和对比
原理:
1.运行jmeter时会吧数据写入到influxdb
2.infuxdb实时存储执行的结果
3.grafana链接.infuxdb,将他的数据展示为图表。