一. jmeter

1.性能测试概述

1.1 主要方向是测试系统在一定负荷压力下,系统的响应时间,吞吐量,稳定性,系统的可扩展性等性能指标。

结合应用的架构和实现细节找出问题,并最终确认问题得到解决的过程。

目的: 

   1. 基本目的:验证是否达到用户的性能指标,发现软件中存在的性能瓶颈并优化

   2.评估系统的能力:测试中得到的负荷和响应时间数据,用于验证所计划的能力帮助做出决策

   3.识别体系中的弱点: 受控的负荷可以被增到一个极端的水平,并突破它,修复体系的瓶颈或薄弱的地方

   4.系统调优: 重复运行测试,验证调整系统的活动是否得到了预期的结果,改进性能。如:长时间的测试执行可导致内存泄漏

   5.验证稳定性: 在一定生成负荷下执行测试一定的时间评估稳定性和可靠性是否满足要求

1.2 软件性能是软件的一种非功能特性,关注的是一定条件下软件系统能做的多好

1.3 视角:

   1.用户角度:等多久(响应时间),稳定性

   2.管理员视角:资源利用率(服务器、数据库是否使用合理), 可扩展性,系统容量(最大多少用户和业务处理量),稳定性。

   3.开发视角: 架构设计,数据库设计,代码

   4.测试人员视角:性能应该是全面的,包括用户、开发、管理员等各个视角的性能,响应时间,关注本质

4.性能测试涉及的事项

   1.评定系统的可行性

   2.评估系统的性能指标

   3.比较多个不同系统或是不同系统配置时的性能特征

   4.找出系统性能问题并确定问题根源

   5.做系统性能调优

   6.找出系统吞吐量的不同等级

2.性能测试与项目

性能测试做的成功与否,与测试方法和测试自身所关联的项目背景都有关系

涉及的知识面:

   1.掌握一门编程语言

   2.掌握计算机原理 + 操作系统知识

   3.良好的网络基础

   4.掌握数据库知识

   5.中间包(tomcat  Apache)

   6.抓包工具

   7.性能测试工具

猜你喜欢

转载自www.cnblogs.com/huiguizhe/p/12046276.html