JMetter使用文档_第1页
JMetter使用文档_第2页
JMetter使用文档_第3页
JMetter使用文档_第4页
JMetter使用文档_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JMetter 是什么 JMetter 不仅仅可以测试不仅仅可以测试 HTTP HTTPs 还能测试还能测试 SOAP FTP 数据库 数据库 JDBC JMS SMTP POP 等等 更重要的一点 等等 更重要的一点 JMetter 支持支持分布式分布式测试 测试 下面我主要介绍如何使用下面我主要介绍如何使用 JMetter 来进行来进行 WebService 性能测试性能测试 JMeter 官方下载地址 官方下载地址 http jmeter apache org download jmeter cgi 下载后解压 下载后解压 JMetter 启动界面 启动界面 JMetter 里一个测试被称之为一个里一个测试被称之为一个 测试计划 测试计划 在测试计划下首先需要在测试计划下首先需要 new 一个一个 线程组 线程组 JMetter 是用一个线程模拟一个客户端用户的 所以多个线程就相当于是用一个线程模拟一个客户端用户的 所以多个线程就相当于 多个用户 多个用户 线程组添加方法如图 线程组添加方法如图 在测试计划节点上右键 添加在测试计划节点上右键 添加 线程组线程组 然后再在线程组节点下添加测试样本 即告诉每个线程执行什么测试样本然后再在线程组节点下添加测试样本 即告诉每个线程执行什么测试样本 线程组节点上右键 添加线程组节点上右键 添加 Sampler 我们会看到我们会看到 JMetter 提供了很多类型的测试样本 看名称就一目了然了 提供了很多类型的测试样本 看名称就一目了然了 进行进行 WebService 性能测试需要添加性能测试需要添加 SOAP XML RPC Request 我们需要着重关注上图标注的几个配置参数 我们需要着重关注上图标注的几个配置参数 其中其中 URL 就是我们就是我们 WSDL 的的 URL 路径 比如 路径 比如 http localhost 8080 myservice wsdl Use KeepAlive 是 HTTP1 1 版本中新添加的请求头信息 它的作用就是当前后两个连续的 HTTP 请求之间的时间间隔小于某个限定值的时候 HTTP 服务器端就会为这两个请求共用 一个 HTTP 连接 从而提高服务器性能 我们知道服务器建立 TCP 连接是很耗性能的 最 好是启用这个扩展功能 前提是你使用的 HTTP1 1 版本的协议 SOAP XML RPC Data 是 SOAP 消息体数据 这个数据需要我们借助 TCPMon 工具来获取 至于 TCPMon 如何使用请查看 TCPMon 监听 SOAP 消息 文档 打开 TCPMon 工具进行一些监听配置 TCPMon 监听添加完后 通过 Eclipse 启动我们的 Server 客户端的客户端的 xxxxImplService 类里的类里的 8080 端口号需要修改成端口号需要修改成 TCPMon 监听的监听的 555 然后我们通过然后我们通过 Eclipse 运行我们的运行我们的 Client 端调用代码 这样端调用代码 这样 TCPMon 就能截获我就能截获我 们需要的们需要的 SOAP 消息啦 消息啦 即即 STUDENT 把它把它 copy 到到 JMEtter 的的 SOAP XML RPC Data 里 如图 里 如图 然后我们为测试样本添加监听器 这里的所谓监听器就是各种数据统计然后我们为测试样本添加监听器 这里的所谓监听器就是各种数据统计 在在 Sampler 节点上右键 添加节点上右键 添加 监听器监听器 这里提供了很多监听器 自己添加玩玩就知道了 这里提供了很多监听器 自己添加玩玩就知道了 比如这样 比如这样 最后启动我们的测试计划 点击工具条里的这个按钮最后启动我们的测试计划 点击工具条里的这个按钮 点击启动后可能会提示你这个点击启动后可能会提示你这个 意思是你还没有保存你的测试计划 点意思是你还没有保存你的测试计划 点 是是 JMX 其实就是一个其实就是一个 XML 文件文件 这里如果是个绿色标志 说明测试计划没有出现错误 所有测试样本全部执行这里如果是个绿色标志 说明测试计划没有出现错误 所有测试样本全部执行 成功 点击我们添加的监听器查看测试的统计结果成功 点击我们添加的监听器查看测试的统计结果 根据监听器生成的各种测试报告就可以大致分析出根据监听器生成的各种测试报告就可以大致分析出 WebService 的性能情况 的性能情况 下面介绍如何使用下面介绍如何使用 JMetter 进行进行 WebService 的分布式测试 的分布式测试 首先说下首先说下 JMetter 实现分布式测试的大致思路是 实现分布式测试的大致思路是 首先有一台测试总控服务器 在总控服务器安装首先有一台测试总控服务器 在总控服务器安装 JMetter 并启动它 然后其他并启动它 然后其他 子服务器注册到主控服务器 然后主控服务器把测试计划子服务器注册到主控服务器 然后主控服务器把测试计划 你也可以理解为测试你也可以理解为测试 任务任务 通过通过 RMI 远程方法调用远程方法调用 传递给子服务器上安装的传递给子服务器上安装的 JMetter 然后主控服务然后主控服务 器可以控制启动哪台子服务器上的器可以控制启动哪台子服务器上的 JMetter 并启动它执行测试计划 并启动它执行测试计划 这里的这里的 JMetter 主控服务器是不干活的 是布置任务的角色 主控服务器是不干活的 是布置任务的角色 下面说说具体的操作步骤 下面说说具体的操作步骤 首先需要在首先需要在 JMetter 主控服务器的主控服务器的 jmeter properties 配置文件中对各子服务器配置文件中对各子服务器 进行注册进行注册 打开打开 jmetter properties 配置文件配置文件 162 行注释写的很清楚 行注释写的很清楚 comma delimited 逗号分隔 意思就是各个子服务器的逗号分隔 意思就是各个子服务器的 IP 用逗号分隔 用逗号分隔 164 行注释介绍了带上端口号的配置方法 不加端口号默认就行注释介绍了带上端口号的配置方法 不加端口号默认就 是是 80 端口端口 然后你的其他子服务器然后你的其他子服务器都都需要启动需要启动 jmetter server bat 这样主控服务器才能 这样主控服务器才能 跟跟 jmetter properties 里注册的子服务器进行通信 里注册的子服务器进行通信 Jmetter server 启动后界面 启动后界面 然后就是在你的主控服务器的然后就是在你的主控服务器的 JMetter 里添加测试计划 添加线程组 添加测里添加测试计划 添加线程组 添加测 试样本 添加监听器等等 上面已经介绍了 试样本 添加监听器等等 上面已经介绍了 最后远程启动子服务器上的最后远程启动子服务器上的 JMetter 如图 如图 因为我没有多台子服务器 我在因为我没有多台子服务器 我在 jmetter properties 的的 remote hosts 里只配置了里只配置了 一个我本机的一个我本机的 ip 所以这里显示一个所以这里显示一个 127 0 01 机器 如果你机器 如果你 jmetter properties 里里 注册了多个子服务器 那这里就会显示多个注册了多个子服务器 那这里就会显示多个 ip 在我的这种一台机器的情况下 在我的这种一台机器的情况下 我的机器既充当了主控服务器的角色又充当了子服务器的角色 我的机器既充

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论