多测师拱墅校区肖sir_高级金牌讲师_jmete之性能测试(1)


jmete之性能测试

一、什么叫性能测试通过

(1)性能测试在功能测试之后;

(2)通过软件或工作来检测软件的某些指标是否达到了要求,这就是性能测试。

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

二、为什么要做性能测试?

1.评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的 模型的能力,并帮助作出决策 2.识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从 而修复体系的瓶颈或薄弱的地方。 3.验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。 4.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突

三、性能测试的流程有哪些? 需求的分析 (需要做性能测试的功能点) 性能计划的编写  性能场景的设计 (单场景,流程场景) 脚本的开发 (录制脚本 body,jmeter反向代理录制脚本) 性能环境和数据的准备   性能的执行 性能结果分析 性能总结报告 性能调优   四、性能测试类型 1、基准测试:在给系统施加较低压力时,查看系统的运行状况并记录相关数 做为基础参考 2、负载测试:负载测试是对被测系统不断增加压力(即用户并发数),直至性能指标超过预期或者某项资源使用达到饱和状态(就是加压到系统崩溃)。   3、压力测试:压力测试是系统在一定饱和状态下,例如cpu、内存、磁盘I/O在饱和使用情况下,不断给系统施加压力,看系统的处理能力,以及系统是否会出现错误。   4、稳定性测试:稳定性测试是在给系统施加一定压力,持续运行一段时间(7*24),观察系统能否稳定运行。(也可以说是长时间的压力测试) 5、并发测试:并发测试是模拟多用户并发访问同一个应用、模块或者数据记录时可能发生的性能问题(如内存泄漏、线程锁和资源争用方面的问题)。   五、生活中出现软件性能问题的现象? 1、报考网站 2、抢名单 3、双11活动 4、秒杀平台 5、抢红包 6、网站崩溃   六、熟悉性能报告 1、性能报告包含哪些内容?

(1)测试背景

(2)测试目的

(3)测试范围

(4)测试资源 (人力,环境,部署,工具)

(5)测试场景设计

(6)测试结果

(7)结果分析

(8)调优方案

(9)风险分析

(10)性能预期指标

(11)测试进度安排

========================================

二、

1、认识jmeter

定义:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

2.jmeter目录介绍以及常见文件

bin目录:核心可执行文件 jmeter.bat:windows启动文件 jmeter-server.bat:分布式压测使用的启动文件 jmeter.properties:核心配置文件 examples(例子):该目录下存放Jmeter官方给的请求模板 report-template(报告模板):该目录下存放Jmeter的报告模板 templates(模板):该目录下存放Jmeter的各类配置模板 例如:JDBC、Beanshell等

相关