vlambda博客
学习文章列表

【新书连载03】自动化测试主流工具—性能测试技术要求

【新书连载03】自动化测试主流工具—性能测试技术要求
2.1.5 性能测试技术要求


作为一个性能测试工程师,他需要具备以下技术水平。

(1)熟悉软件测试基本理论。

如果不具备任何软件测试的基础理论,那么是无法完成功能测试中的性能测试的。

(2)掌握软件测试常用方法。

性能测试是功能测试的一种,所以基本的软件测试方法必须要掌握。

(3)熟悉一门编程语言。

在性能调优的时候需要对开发语言有一定的了解,并且性能测试也是通过代码来进行测试的,所以很多时候需要自己写代码来进行性能测试。

(4)熟悉一种数据库管理系统。

数据库是软件不可或缺的一部分,如果不了解数据库,测试人员就无法有效地进行容量测试。

(5)熟悉Web服务器,如IIS、Apache等环境的搭建和性能分析。

(6)熟悉常见网络协议,如HTTP。

(7)掌握性能测试理论。

(8)熟练使用一种性能测试工具。

(9)实际工作中需要的其他技能。

在了解了以上内容后,如果准备从事测试工作,那就开始性能测试之旅吧!


【新书连载03】自动化测试主流工具—性能测试技术要求
2.2 JMeter概述


JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,它最初用于Web应用测试,但后来扩展到其他测试领域。JMeter可以用于测试静态资源和动态资源,如静态文件、Java servlet、CGI脚本、Java对象、数据库、FTP服务器等。

本节对JMeter的作用、特点、工作原理及其和LoadRunner的区别进行介绍。

1.JMeter的作用

JMeter的作用如下。

  • 不仅是基于Java的压力测试工具,还是一款接口测试工具。

  • 可以针对服务器、网络或者对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。

  • 能够对应用程序做功能/回归测试,通过创建带断言的脚本来验证程序是否返回了用户期望的结果。

2.JMeter的特点

JMeter具有以下特点。

  • 能够对HTTP和FTP服务器进行压力测试与性能测试,也可以对任何数据库进行同样的测试。

  • 具有完全的可移植性,并全部使用Java实现。

  • 完全基于多线程框架运行,即通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。

  • 具有各种负载统计表和可链接的计时器。

  • 通过数据分析和可视化插件提供了很好的可扩展性及个性化设计。

  • 可以为测试提供动态输入。

3.JMeter的工作原理

JMeter的工作原理如图2-3所示。


【新书连载03】自动化测试主流工具—性能测试技术要求
图2-3 JMeter的工作原理


JMeter可以作为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可以很容易地生成性能测试脚本。有了性能测试脚本,JMeter就可以通过线程组来模拟真实用户对Web服务器的访问压力,这与LoadRunner的工作原理基本一致。

4.JMeter和LoadRunner的功能对比

JMeter和LoadRunner的功能对比如表2-1所示。

表2-1 JMeter和LoadRunner的功能对比
【新书连载03】自动化测试主流工具—性能测试技术要求


【新书连载03】自动化测试主流工具—性能测试技术要求
2.3 搭建JMeter环境


下面对JMeter环境的搭建进行介绍。

1.前置条件

安装JDK,建议选择JDK 1.6以上版本,可从Java官网下载最新版本。同时,要分别配置JDK环境变量JAVA_HOME、CLASSPATH、PATH。

2.下载JMeter

可从JMeter官网下载JMeter的最新版本。

3.启动JMeter

启动JMeter的步骤如下。

(1)直接解压,无须安装。

(2)找到bin目录下的jmeter.bat(如图2-4所示)。双击jmeter.bat即可启动JMeter服务器,如图2-5所示。


【新书连载03】自动化测试主流工具—性能测试技术要求
图2-4 bin目录下的jmeter.bat


【新书连载03】自动化测试主流工具—性能测试技术要求
图2-5 启动JMeter服务器


(3)出现JMeter工作台,如图2-6所示。


【新书连载03】自动化测试主流工具—性能测试技术要求
图2-6 JMeter工作台

……


扫码/点击阅读原文立即查看本章完整内容


【新书连载03】自动化测试主流工具—性能测试技术要求


“阅读原文”,试读本书!