什么是软件性能测试?常见的测试指标和工具有哪些?

一、什么是软件性能测试

软件性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“软件性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。软件性能测试一般包括负载测试和软件压力测试。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

在软件开发中,系统的性能是一个很大的概念,对一个软件系统而言性能包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。

性能测试主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。

性能指标里可能包括系统各个方面的能力,如系统并发处理能力,系统响应时间,批量业务处理能力等等。

二、性能测试的常见指标

一般操作响应时间:系统执行查询响应时间不超过多少

复杂业务执行时间:复杂业务响应时间不超过多少

最大并发数:系统允许最大登录并发用户数多少

在线用户数:系统支持在线用户数多少

吞吐量:系统某个业务处理能力

资源利用率:系统运行时服务端资源占用情况

稳定性:系统稳定运行多长时间。

三、性能测试的工具选择

常用性能测试工具:loadrunner、jmeter

这里使用jmeter,因为loadrunner安装包太大不够轻便。

jmeter性能测试,就是通过接口对服务器进行高并发访问的,所以脚本的编写的就和接口测试的时候差不多,输入url,参数等。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介 6 1 概述 7 1.1. 性能测试目标 7 1.2. 性能测试类型 7 1.3. 性能测试阶段 7 1.4. 性能测试过程 8 2 分析性能需求 8 2.1. 了解系统性能需求 8 2.2. 建立数据模型 9 2.3. 分析性能需求、确定合理性能目标: 9 3 制定性能测试计划 10 3.1. 测试环境 10 3.2. 测试软件 11 3.3. 测试人员 11 3.4. 测试目标 11 3.5. 测试日程 11 4 设计场景 11 4.1. 设计性能测试测试案例 12 4.2. 性能测试案例设计模板 12 4.3. 设计场景示例 12 5 根据场景编写程序、编写脚本、修改应用系统等; 13 5.1. 程序编写 13 5.2. 脚本编写 13 5.3. 应用程序修改 13 6 执行性能测试 14 6.1. 准备性能测试环境 14 6.2. 执行性能测试 15 6.2.1 执行性能测试 15 6.2.2 常用监控指标 15 6.2.3 执行性能测试基本原则 15 6.3. 分析测试结果 15 6.3.1 分析测试结果 15 6.3.2 性能问题分析原则 16 6.3.3 常见性能问题及成因 16 6.3.4典型性能问题的诊断 16 6.3.5性能问题分析示例 16 6.4. 性能调优 19 6.4.1 调优基本原则 19 6.4.2 调优的基本步骤 19 6.4.2 调优的内容 19 6.5. 性能回归测试 20 6.6. 测试报告 20 7 附录 20 7.1附录1:执行性能测试基本原则 20 7.2附录2:性能问题分析原则 21 7.3附录3:常见性能问题及成因 21 7.4附录4:常用监控指标 23 7.5附录5:如何诊断数据库的性能问题 23 7.6附录6:调优原则 25 7.7附录7:调优的基本步骤 25 7.8附录8:性能测试案例设计模板 26 7.8.1 预期性能指标测试案例模板 26 7.8.2 用户并发测试案例模板 26 7.9附录9:LoadRunner性能测试工具简介 27 7.10附录10:Jmenter性能测试工具简介 28 7.11附录11:Jprofiler性能监控工具简介 33
性能测试是一种测试方法,用于评估应用程序或系统在各种负载条件下的性能表现。测试人员会模拟真实用户的行为和各种负载,并测量应用程序或系统的响应时间、吞吐量、并发用户数、服务器资源利用率等指标,以评估应用程序或系统的性能表现。 以下是我在性能测试中使用过的一些工具指标: 1. 工具常见性能测试工具包括 Apache JMeter、HP LoadRunner、Gatling 等。这些工具可以模拟并发用户、网络负载、数据库访问等,以测试应用程序或系统在各种负载条件下的性能表现。 2. 响应时间:响应时间是指从用户发送请求到应用程序或系统返回响应的时间。测试人员会测量不同负载条件下的响应时间,以评估应用程序或系统的性能表现。 3. 吞吐量:吞吐量是指应用程序或系统在单位时间内能够处理的请求数量。测试人员会测量不同负载条件下的吞吐量,以评估应用程序或系统的性能表现。 4. 并发用户数:并发用户数是指同时访问应用程序或系统的用户数量。测试人员会逐渐增加负载并测量应用程序或系统的响应时间和吞吐量,以确定应用程序或系统的最大并发用户数。 5. CPU、内存、磁盘和网络等资源利用率:测试人员会监测服务器的 CPU、内存、磁盘和网络等资源利用率,以确定应用程序或系统在不同负载条件下的资源需求和资源利用率,以及服务器硬件配置是否符合应用程序或系统的需求。 以上是我在性能测试中使用过的一些工具指标,当然还有很多其他的指标工具,需要根据具体情况选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值