已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Jmeter入门培训,姜,Jmeter简介,Jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,后来扩展到其他测试领域。,Jmeter主要功能,压力测试(性能测试):支持HTTP、FTP服务器和数据库服务器(通过JDBC)接口测试:支持HTTP服务端接口测试功能测试:利用badboy录制测试脚本,可以快速的形成测试脚本回归测试:利用插件架构的优势,可以用于功能和接口的回归测试,Jmeter主要特性,可移植性和精心的GUI设计:100%基于Java多线程:框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样扩展性:能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。支持分布式机制:使用多台机器同时产生负载的机制,Jmeter其他扩展性,可链接的取样器允许无限制的测试能力。各种负载统计表和可链接的计时器可供选择。数据分析和可视化插件提供了很好的可扩展性以及个性化。具有提供动态输入到测试的功能(包括Javascript)。支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。,Jmeter安装,安装环境要求Java版本JMeter要求充分满足JVM1.3或更高。操作系统JMeter可以在当前任何一个已经部署了Java的操作系统上运行。Unix(Solaris,Linux,etc)Windows(98,NT,2000,XP,WIN8)OpenVMSAlpha7.3+,安装及配置JDK,【步骤一】安装jdk1、下载jdk,到官网下载jdk,地址:右键计算机属性-高级系统设置-系统属性-高级-环境变量-添加如下的系统变量:变量名:JAVA_HOME变量值:D:ProgramFilesJavajdk1.8.0_92【jdk安装路径】变量名:CLASSPATH变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;最后在系统变量“Path”的变量值加上%JAVA_HOME%/bin,记得在前面加上;号【步骤三】验证jdk运行cmd-输入java-version-显示java版本就表示jdk安装成功,安装Jmeter,【步骤一】安装Jmeter1、下载Jmeter,官网地址:/download_jmeter.cgi2、解压Jmeter安装包【步骤二】配置Jmeter环境变量按下面变量名和变量值配置Jmeter系统环境变量:新增:【变量名】JMETER_HOME,【变量值】E:jmeterapache-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.0bin)的bin下面的jmeter.bat,Jmeter常用组件,测试计划(TestPlan)线程组(Threads)逻辑控制器(Logiccontroller)配置原件(Configelement)定时器(Timer)前置处理器(Perprocessors)取样器(Samples)后置处理器(postprocessors)断言(Assertions)监听器(Listener),Jmeter之接口测试,添加线程组:首先右键添加一个线程组,这里我们重命名“接口测试”,Jmeter之接口测试,在线程组上添加一个“HTTPCookie管理器”,并配置cookie相关信息,Jmeter之接口测试,在线程组上添加一个Http信息头管理,并配置信息头相关字段,Jmeter之接口测试,在线程组上添加一个Http默认请求,并配置服务器的IP地址和传输编码,Jmeter之接口测试,在线程组中添加一个HTTP请求,这里我们重命名为“创建金币商品”,Jmeter之接口测试,配置接口请求信息,如下所示,Jmeter之接口测试,设置检查点:在被测接口对应的“HTTP请求”上,添加“响应断言”,然后在设置页面上添加对相应结果的正则表达式存在性判断,Jmeter之接口测试,在线程组上添加监听器,察看结果树,Jmeter之接口测试,点击启动,运行结束后查看,结果树,Jmeter参数化,一、使用CSVDataSetConfig:添加CSVDataSetConfig,然后配置对应参数。,Jmeter参数化,对应参数Filename:文件名,指保存参数化数据的文件目录,可以相对或者绝对路径。Fileencoding:文件的编码格式,可以使用电脑自带的笔记本另存为时选择编码方式即可VariableNames(comma-delimited):参数名称(如:有几列参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“Delimitet”中定义,为了和文件中的“,”对应,这里也用“,”分割每个参数名,引用方法:$username,$passwordDelimitet:定义分隔符,这里定义某个分隔符,则在“VariableNames”用这里定义的分隔符分割参数。Allowquotedata:选项选为“true”的时候对全角字符的处理出现乱码RecycleonEOF:是否循环读入,因为CSVDataSetConfig一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入,Jmeter参数化,变量使用,二、使用Jmeter函数助手:1、点击选项-函数助手调出函数助手对话框2、选择_CSVRead函数(下图第一个框)3、函数参数:1)第一个参数:填写文件路径。2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。3)复制生成的参数化函数,copy过程需要使用的地方即可。,Jmeter参数化,另外,在Jmeter的bintemplates目录下面有些模板可供学习参考,这些都是非常不错的资料:,Jmeter之压力测试,线程组配置以下属性:线程数(x):代表并发用户数。ramp-upperiod(y):启动并发用户的消耗时间,启动间隔时间为:t=y/x单位秒循环次数:循环测试的次数如果始终测试,选择foreever,Jmeter之压力测试,增加统计监听器1在线程组节点上,点击右键,选择添加-监听器-聚合报告2配置参数:文件存放位置(日志位置),Jmeter之压力测试,PerfMon插件做压力测试时,我们需要关注服务器的CPU,内存,硬盘读取等,这时候要用到PerfMon环境搭建1下载地址:2解压zip包,将JMeterPlugins.jar放到jmeter客户端的jmeter/lib/ext下3启动jmeter,添加“监听器”时你就看到PerfMonMetricsCollectors,Jmeter之压力测试,服务器端启动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,Jmeter之压力测试,运行线程组,查看结果,Jmeter脚本录制之Badboy,通过Badboy录制脚本百度Badboy软件下载并安装,启动后输入测试网址,执行对应操作即可录制脚本,Jmeter脚本录制之Badboy,将录制脚本导出为jmx格式。点击FileExporttoJMeter.另存为“test.jmx保存。,Jmeter脚本录制之代理服务器,通过JMeter自身设置来录制脚本,Jmeter脚本录制之代理服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焊接设备操作工冲突管理能力考核试卷含答案
- 行李计划员岗前评审考核试卷含答案
- 2026年孕产妇围产期护理课件
- 2026年医疗废物分类处置培训课件(含案例分析)
- 硅烷偶联剂生产工安全意识强化知识考核试卷含答案
- 钻井柴油机工安全操作水平考核试卷含答案
- 石作文物修复师岗中实操操作考核试卷含答案
- 时钟装配工岗中个人防护考核试卷含答案
- 调味品品评师安全技能能力考核试卷含答案
- 短波通信机务员岗前技术知识考核试卷含答案
- 乳房的解剖和生理
- 高二我们一起“爬坡”+课件-2025-2026学年高二上学期“开学第一课”主题班会
- 中小设计公司管理制度
- 陆上油气长输管道建设项目安全预评价导则
- 公司清算组工作方案
- 安全施工方案简单版
- 《学校结核病的防治》课件
- 2024版屋顶防水施工合同规范范本6篇
- 民宿服务员用工合同
- 软件算法开发合同范例
- 《湖北科技》二(上)生命安全教育教案
评论
0/150
提交评论