Jmeter基础使用手册.pptx_第1页
Jmeter基础使用手册.pptx_第2页
Jmeter基础使用手册.pptx_第3页
Jmeter基础使用手册.pptx_第4页
Jmeter基础使用手册.pptx_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

Jmeter使用教程 张跃武 2013.12.20 Jmeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具 Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件( 例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件 ,Java Servlets,Java 对象,数据库,FTP 服务器等等。JMeter可以用来在一个服务器、网 络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。 另外, JMeter能够通过让你们用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结 果,从而帮助我们回归测试我们的程序。为了最大的灵活性,JMeter允许我们使用正则表达 式创建断言。支持Windows跟Linux平台 Jmeter的安装使用 Jmeter安装配置 窗口介绍 录制自动化脚本 脚本调试 监听器 断言 定时器 参数化 函数助手 Jmeter-plugins Perfmon监控插件 Jmeter分布式部署 使用小结 附:JDK环境变量配置 Jmeter安装配置 1、安装JDK并配置环境变量(具 体方法见附录) 2、下载Jmeter(网址: /do wnload_jmeter.cgi) 3、仅需解压缩后运行在bin目录 下找到Jmeter.bat双击即可运行 (Windows平台) jmeter.bat - 运行JMeter(默认在GUI模式) jmeter-n.cmd - 使用一个JMX文件运行非GUI 测试 jmeter-n-r.cmd - 使用一个JMX文件远程运行 一个非GUI测试 jmeter-t.cmd - 在GUI模式使用一个JMX文件 jmeter-server.bat - 以服务器模式启动 JMeter 窗口介绍 录制自动化脚本 1、Jmeter本地录制 2、第三方工具录制(badboy) 脚本调试 1、脚本回放,通过监听器得知是 否回放成功 2、设置并发线程数、启动时间、 运行时间 监听器 1、AggregateGraph 2、查看结果树 3、聚合报告 4、断言结果 附:聚合报告结果分析 断言 1、响应断言 2、BeanShell断言 定时器 1、固定定时器 2、BeanShell Timer 参数化 1、在本地磁盘下新建一个.csv(或.txt)文本 2、右键点击Jmeter中需要参数化的某个请求 ,选择添加配置元件CSV Data Set Config,会添加一个CSV Data Set Config 3、在需要提交的参数化字段的位置,用$变 量名 的形式进行替换 4、查看发送请求、这只断言查看参数化是否 成功 增强脚本的多样性,就要使脚本 参数化 配置元件中的CSV Data Set Config进行参数化设置 函数助手 “_csvRead”函数 “_StringFromFile“函数 “_Random“函数 “_counter“函数 “_time”函数 “_intSum”函数 csvRead函数是从外部读取参数,csvRead 函数可以从一个文件中读取多个参数 StringFromFile这个函数是从一个文件中取到 一个字符串,这个函数和LoadRunner中的 File变量差不多 Random这个函数是从某个数字段随机读取数 据替换参数 counter这个函数是一个计数器,用于统计函 数的使用次数 time取当前时间到变量 intSum计算多个整数的和,可以是计算正整数 和负整数的和,它有N个参数,最少有3个参数, 最多不限 Jmeter-plugins Jmeter-plugins是google写的一 款Jmeter功能更加强大的插件 Jmeter-plugins下载地址( http:/jmeter- /downloads/all/) 配置: 将解压出来的JMeterPlugins.jar 放在Jmeterlibext路径 下,重启Jmeter即可 Perfmon监控插件 Perfmon是收集被测服务器CPU 、内存、IO等指标的一个监听插 件 Jmeter分布式部署 1、在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件假定我 们使用两台机器 93 和 94 作 为Agent; 2、在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMperties 这个文件, 使用记事本或者其他文字编辑工具打开它; 3、在打开的文件中查找“remote_hosts=”这个字符串 ,你可以找到这样一行“remote_hosts=”。 其中的 127.00.1 表示运行 JMeter Agent 的机器 ,这里需要修改为 “remote_hosts=93:1664,94:1 664”(IP之间以逗号间隔)其中的 1664 为 JMeter 的 Controller 和 Agent 之间进行通讯的默 认 RMI 端口号; 4、保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 运行远程启动 菜单项, 即可看到已经添加的两台Agent 作为一个纯 JAVA 的GUI应用 ,JMeter 对于CPU和内存的消耗 还是很惊人的,所以当需要模拟 数以千计的并发用户时,使用单 台机器模拟所有的并发用户就有 些力不从心,甚至还会引起JAVA 内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通 过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此 来获取更大的并发用户数。 使用小结 1、HTTP cookies 管理器 2、重定向 Jmeter本地录制 1、测试计划添加线程组 2、线程组添加HTTP默认请 求 3、设置HTTP默认请求 3、工作台添加HTTP代理服 务器 4、设置默认代理服务器 5、启动录制 附:设置本地代理服务器 配置置代理服务器 1、IE浏览器Internet选项链接 2、局域网设置地理服务器 第三方工具录制( badboy) 1、下载安装badboy( .au/ download/add) 2、启动badboy录制脚本 3、到处为Jmx格式(Jmeter可 识别格式) JDK环境变量配置 1、安装完JDK后配置环境变量 计算 机属性高级系统设置高级环境 变量 2、系统变量新建JAVA_HOME 变量 (例: C:Program Files (x86)Javajdk1.7.0_45 ) 3、系统变量寻找 Path 变量编辑 在变量值最后输入 %JAVA_HOME%bin;%JAVA_HOME %jrebin; 4、系统变量新建 CLASSPATH 变量 变量值填写 .%JAVA_HOME%lib;%JAVA_HOME %libtools.jar 5、运行cmd 输入 java -version 聚合报告结果分析 Label:每个 JMeter 的 element(例如 HTTP Request) 都有一个 Name 属性,这里显示的就是 Name 属性的值 Samples:表示你这次测试中一共发出了多少个请求,如果模拟 10个用户,每个用户迭代10次,那么这里显示100 Average:平均响应时间默认情况下是单个 Request 的 平均响应时间,当使用了 Transaction Controller 时,也可以 以Transaction 为单位显示平均响应时间 Median:中位数,也就是 50 用户的响应时间 90% Line:90 用户的响应时间 Min:最小响应时间 Max:最大响应时间 Error%:本次测试中出现错误的请求的数量/请求的总数 Throughput:吞吐量默认情况下表示每

温馨提示

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

评论

0/150

提交评论