- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 利用JMeter进行Web测试 林若钦 本章内容: JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 1. 简介 Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。 JMeter能够通过用断言创建测试脚本来验证应用程序是否返回期望的结果,从而帮助回归测试程序。为了最大的灵活性,JMeter允许使用正则表达式创建断言。 2.安装 下载最新版本:/ 目前为2.9 要安装一个构建版本,简单解压zip/tar文件到想安装JMeter的目录。 保证一个JRE/JDK正确的安装并且设置环境变量JAVA_HOME, 其它不需要做什么了 3.运行 JMeter 要运行JMeter, 运行 jmeter.bat (for Windows) 或者 jmeter (for Unix) 文件。那些文件在bin目录下。稍微暂停后,JMeter GUI会显示出来。 在bin目录你会发现有些附加脚本很有用。Windows脚本文件(CMD文件需要Win2K或者更新): jmeter.bat - 运行JMeter(默认在GUI模式) jmeter-n.cmd - 使用一个JMX文件运行非GUI测试 jmeter-n-r.cmd - 使用一个JMX文件远程运行一个非GUI测试 jmeter-t.cmd - 在GUI模式使用一个JMX文件 jmeter-server.bat - 以服务器模式启动JMeter 3.2 作用域规则 JMeter测试树包含元件总是分等级和顺序的。 在测试树中的一些元件是严格分级(监听器,配置元件,后置处理器,前置处理器,断言,定时器),一 些主要是有序的(控制器,取样器)。 当你创建测试计划时,你将创建一个有序的取样请求(通过取样器)列表,那些请求描述了一组步骤的执行。那些请求常组织 在也有序的控制器中。 分等级 例如,一个断言在测试树中是分等级的。如果它的父元件是请求,它就被应用于那个请求。如果它的父元件是控制器,它就影响所有那个控制器下的所有请求。 4.测试计划元件 4.1 线程组 4.2控制器 JMeter有两种控制器:取样器和逻辑控制器 取样器告诉JMeter发送请求到服务器。 例如,如果你要JMeter发送一个HTTP请求添加一个HTTP请求取样器。你也可以通过添加一个或者多个配置元件到一个取样器来定制一个请求。更多信息,见取样器。 逻辑控制器让你定制当发送请求时JMeter使用的判断逻辑。 例如,你可以添加交替控制器来在两个HTTP请求取样器之间交替 。更多信息,见逻辑控制器。 4.2.1 取样器 取样器告诉JMeter发送请求到服务器。 JMeter取样器包括: FTP 请求 HTTP 请求 JDBC 请求 Java object 请求 LDAP 请求 SOAP/XML-RPC 请求 WebService (SOAP) 请求 每个取样器有一些你可以设置的属性。你可以通过添加一个或多个配置元件到取样器来进一步定制它。注意JMeter发送请求按照取样器出现在树中的顺序。 如果你想发送多个相同类型的请求(例如,HTTP Request)到相同的服务器,可以考虑使用一个默认配置元件。每个控制器有一个或者多个默认配置元件。 4.2.2 逻辑控制器 逻辑控制器让你定制当发送请求时JMeter使用的判断逻辑。逻辑控制器还可以作为下列任何元件的子元件:取样器(请求)、配置元件、和其他逻辑控制器。逻辑控制器可以改变来自它们的子元件的请求顺序。它们可以修改请求本身,导致JMeter重复请求,等 考虑下列测试树: 测试计划 线程组 仅一次控制器 登录请求(一个HTTP请求) 加载搜索页面(HTTP取样器) Interleave Controller 搜索A(HTTP取样器) 搜索B(HTTP取样器) HTTP默认请求(配置元件) HTTP默认请求(配置元件) Cookie管理器(配置元件) 4.3 监听器 监听器提供访问JMeter收集当JMeter运行的关于测试计划的信息。图形结果监听器在一张图上绘制响应时间。查看结果树监听器显示了请求和响应取样器的细节,并且以基础的HTML和XML显示响应表现。其他监听器提供了摘要或者集合信息。 另外,监听器可以指导它们收集的数据到一个文
文档评论(0)