应用负载压力测试

在这里插入图片描述

一、基础概念

性能测试

负载压力测试属于性能测试,而性能测试包含并发性测试、疲劳强度测试、大数据量测试等内容。性能测试通常包含①性能评测、②性能调优这两种测试策略,前者是后者的基础。

①性能评测包括两项内容:

  1. 现状:在真实环境下,检查系统服务等级的满足情况,评估并报告整个系统的性能。
  2. 未来:对系统的未来容量作出预测和规划

②性能调优的步骤可以概括为:查原因 -> 做优化 -> 再评估。

负载压力测试

在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力。

负载测试与压力测试

通过逐步增加系统负载,测试系统性能的变化,最终确定:

(在满足性能指标的情况下,系统所能承受的最大负载量)与

(在什么负载条件下系统性能处于失效状态,并以此获得系统能提供的最大服务级别)

并发性能测试

结合了负载和压力测试的过程。即逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。

包括应用在客户端、网络上、服务器上三类性能测试。

疲劳强度测试

通常采用系统稳定运行情况下能够支持的最大并发用户数或日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。常用来模拟系统日常业务操作。

大数据量测试

主要可分为:

  1. 独立的数据量测试:针对某些系统存储、传输、统计、查询等业务进行大数据量测试
  2. 综合数据量测试:压力性能测试、负载性能测试、疲劳性能测试相结合的综合测试。

二、目的、策略、计划

目的

  1. 在真实环境下检测系统性能,评估系统性能和服务等级的满足情况
  2. 预见系统负载压力承受力,在应用实际部署之前评估系统性能
  3. 分析系统瓶颈、优化系统,最终达到系统性能的最佳点

好的负载压力测试将为企业项目的实施提供信心,帮助用户正确地进行容量规划,实现软硬件的合理化投资,最终交付高质量的系统,保证用户的投资得到相应的回报。

策略

手工测试不现实,需要借助自动化测试工具,常用的商业化工具有如:loadrunner、QALoad;开源的如Jmeter、OpenSTA。

计划

  1. 在需求分析中充分关注负载压力性能
  2. 从设计中得到负载压力性能指标
  3. 开发阶段创建一个负载压力性能测试环境
  4. 验收阶段在多等级范围内测试并调优
  5. 运行阶段持续监控系统负载压力性能

三、解决方案

1.并发性能测试

  1. 客户端测试

    loadrunner等工具的使用。

  2. 网络上测试

    组成:探针、探针管理器、时间服务器、交互界面

    可分为网络故障测试和网络应用性能监控。

  3. 服务器上测试

    采用中间自动工具或自动监控工具对数据库、中间件、操作系统进行监控。

2.疲劳强度测试

  1. 日常业务疲劳强度模拟
  2. 高峰业务疲劳强度模拟

3.大数据量测试

自动生成大数据量的几种方法:

  1. 利用数据库测试数据自动生成工具;
  2. 利用自动化负载压力测试工具;
  3. 自主开发数据生成工具

四、测试指标

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_61251376/article/details/128928067
今日推荐