您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Jmeter入门培训
Jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,后来扩展到其他测试领域。压力测试(性能测试):支持HTTP、FTP服务器和数据库服务器(通过JDBC)接口测试:支持HTTP服务端接口测试功能测试:利用badboy录制测试脚本,可以快速的形成测试脚本回归测试:利用插件架构的优势,可以用于功能和接口的回归测试可移植性和精心的GUI设计:100%基于Java多线程:框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样扩展性:能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。支持分布式机制:使用多台机器同时产生负载的机制可链接的取样器允许无限制的测试能力。各种负载统计表和可链接的计时器可供选择。数据分析和可视化插件提供了很好的可扩展性以及个性化。具有提供动态输入到测试的功能(包括Javascript)。支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。安装环境要求Java版本JMeter要求充分满足JVM1.3或更高。操作系统JMeter可以在当前任何一个已经部署了Java的操作系统上运行。Unix(Solaris,Linux,etc)Windows(98,NT,2000,XP,WIN8)OpenVMSAlpha7.3+【步骤一】安装jdk1、下载jdk,到官网下载jdk,地址:、安装jdk,下载完成后,双击安装【步骤二】配置jdk环境变量右键计算机属性-高级系统设置-系统属性-高级-环境变量-添加如下的系统变量:变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk1.8.0_92【jdk安装路径】变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;最后在系统变量“Path”的变量值加上%JAVA_HOME%/bin,记得在前面加上;号【步骤三】验证jdk运行cmd-输入java-version-显示java版本就表示jdk安装成功【步骤一】安装Jmeter1、下载Jmeter,官网地址:、解压Jmeter安装包【步骤二】配置Jmeter环境变量按下面变量名和变量值配置Jmeter系统环境变量:新增:【变量名】JMETER_HOME,【变量值】E:\jmeter\apache-jmeter-3.0(jmeter解压路径)修改:【变量名】CLASSPATH【变量值】;%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar【步骤三】启动Jmeter双击Jmeter解压路径(apache-jmeter-3.0\bin)的bin下面的jmeter.bat测试计划(TestPlan)线程组(Threads)逻辑控制器(Logiccontroller)配置原件(Configelement)定时器(Timer)前置处理器(Perprocessors)取样器(Samples)后置处理器(postprocessors)断言(Assertions)监听器(Listener)添加线程组:首先右键添加一个线程组,这里我们重命名“接口测试”在线程组上添加一个“HTTPCookie管理器”,并配置cookie相关信息在线程组上添加一个Http信息头管理,并配置信息头相关字段在线程组上添加一个Http默认请求,并配置服务器的IP地址和传输编码在线程组中添加一个HTTP请求,这里我们重命名为“创建金币商品”配置接口请求信息,如下所示设置检查点:在被测接口对应的“HTTP请求”上,添加“响应断言”,然后在设置页面上添加对相应结果的正则表达式存在性判断在线程组上添加监听器,察看结果树点击启动,运行结束后查看,结果树一、使用CSVDataSetConfig:添加CSVDataSetConfig,然后配置对应参数。对应参数Filename:文件名,指保存参数化数据的文件目录,可以相对或者绝对路径。Fileencoding:文件的编码格式,可以使用电脑自带的笔记本另存为时选择编码方式即可VariableNames(comma-delimited):参数名称(如:有几列参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“Delimitet”中定义,为了和文件中的“,”对应,这里也用“,”分割每个参数名,引用方法:${username},${password}Delimitet:定义分隔符,这里定义某个分隔符,则在“VariableNames”用这里定义的分隔符分割参数。Allowquotedata:选项选为“true”的时候对全角字符的处理出现乱码RecycleonEOF:是否循环读入,因为CSVDataSetConfig一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入变量使用二、使用Jmeter函数助手:1、点击选项--函数助手调出函数助手对话框2、选择_CSVRead函数(下图第一个框)3、函数参数:1)第一个参数:填写文件路径。2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。3)复制生成的参数化函数,copy过程需要使用的地方即可。另外,在Jmeter的bin\templates目录下面有些模板可供学习参考,这些都是非常不错的资料:线程组配置以下属性:线程数(x):代表并发用户数。ramp-upperiod(y):启动并发用户的消耗时间,启动间隔时间为:t=y/x单位秒循环次数:循环测试的次数如果始终测试,选择foreever增加统计监听器1在线程组节点上,点击右键,选择添加-监听器-聚合报告2配置参数:文件存放位置(日志位置)PerfMon插件做压力测试时,我们需要关注服务器的CPU,内存,硬盘读取等,这时候要用到PerfMon环境搭建1下载地址:解压zip包,将JMeterPlugins.jar放到jmeter客户端的jmeter/lib/ext下3启动jmeter,添加“监听器”时你就看到PerfMonMetricsCollectors服务器端启动Agent将下载的zip包解压到服务器上面,如果你是linux(需要jre环境),就进入serverAgent目录,运行startAgent.sh命令,如下:1启动:./startAgent.sh--udp-port0--tcp-portport(agent起来之后所监听的端口)2停止:./startAgent.sh--udp-port0--auto-shutdown如果你是windows环境:进入serverAgent目录,直接双击startAgent.bat,启动agent注:agent启动默认监听的端口是4444运行线程组,查看结果通过Badboy录制脚本百度Badboy软件下载并安装,启动后输入测试网址,执行对应操作即可录制脚本将录制脚本导出为jmx格式。点击File→ExporttoJMeter...→另存为“test.jmx→保存。通过JMeter自身设置来录制脚本配置Http代理服务器设置IE浏览器IE---“internet选项”---“连接”---“局域网设置”点击jmeter上的“启动”按钮,打开浏览器输入需要录制web项目地址,jmeter会自动记录你IE所访问的页面。优点缺点不依赖于界面,测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。使用Jmeter无法验证JS程序,也无法验证页面,所以需要手工去验证测试脚本维护方便,可以将测试脚本复制,并且可以将某一部分单独保存Jmeter的断言功能不是很强大。而Jmeter提供的断言功能有限,并且不依赖于界面,无法完成界面相关内容的验证,用Jmeter测试更需要人工测试,人工确认。可以跳过页面限制,向后台程序添加非法数据,这样可以测试后台程序的健壮性。就算是jmeter脚本顺利执行,依旧无法确定程序是否正确执行,有时候需要进入程序查看,或者查看Jmeter的响应数据。利用badboy录制测试脚本,可以快速的形成测试脚本Jmeter的测试脚本的管理不可以纳入版本控制使用参数化以及Jmeter提供的函数功能,可以快速完成测试数据的添加修改等Java占用内存较大功能测试和性能测试均可完成1.jmeter功能测试的优缺点
本文标题:Jmeter入门培训
链接地址:https://www.777doc.com/doc-4461273 .html