【软件研发】软件性能测试

软件性能测试是确保软件在各种负载条件下性能稳定的过程。

一,以下是一个简单的软件性能测试方案:

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,将他的数据展示为图表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值