版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,1,Jmeter入门培训,姜,.,2,Jmeter简介,Jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,后来扩展到其他测试领域。,.,3,Jmeter主要功能,压力测试(性能测试):支持HTTP、FTP服务器和数据库服务器(通过JDBC) 接口测试:支持HTTP服务端接口测试 功能测试:利用badboy录制测试脚本,可以快速的形成测试脚本 回归测试:利用插件架构的优势,可以用于功能和接口的回归测试,.,4,Jmeter主要特性,可移植性和精心的GUI设计:100%基于Java 多线程:框架允许通过多个线程并发取样和通过单
2、独的线程组对不同的功能同时取样 扩展性:能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。 支持分布式机制:使用多台机器同时产生负载的机制,.,5,Jmeter其他扩展性,可链接的取样器允许无限制的测试能力。 各种负载统计表和可链接的计时器可供选择。 数据分析和可视化插件提供了很好的可扩展性以及个性化。 具有提供动态输入到测试的功能(包括Javascript)。 支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。,.,6,Jmeter安装,安装环境要求 Java版本 JMeter要求充分满足JVM1.3或更高。 操作系统
3、 JMeter可以在当前任何一个已经部署了Java的操作系统上运行。 Unix(Solaris,Linux,etc) Windows(98,NT,2000,XP,WIN8) Open VMS Alpha 7.3+,.,7,安装及配置JDK,【步骤一】安装jdk 1、下载jdk,到官网下载jdk,地址: 2、安装jdk,下载完成后,双击安装 【步骤二】配置jdk环境变量 右键计算机属性-高级系统设置-系统属性-高级-环境变量-添加如下的系统变量: 变量名:JAVA_HOME 变量值:D:Program FilesJavajdk1.8.0_92【jdk安装路径】 变量名:CLASSPATH 变量值
4、:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; 最后在系统变量“Path”的变量值加上%JAVA_HOME%/bin,记得在前面加上;号 【步骤三】验证jdk 运行cmd-输入java -version-显示java版本就表示jdk安装成功,.,8,安装Jmeter,【步骤一】安装Jmeter 1、下载Jmeter,官网地址:/download_jmeter.cgi 2、解压Jmeter安装包 【步骤二】配置Jmeter环境变量 按下面变量名和变量值配置Jmeter系统环境变量: 新增: 【变量名】
5、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,.,9,Jmeter常用组件,测试计划(Test Plan) 线程组(Threads)
6、逻辑控制器(Logic controller) 配置原件(Config element) 定时器(Timer) 前置处理器(Per processors) 取样器(Samples) 后置处理器(postprocessors) 断言(Assertions) 监听器(Listener),.,10,Jmeter之接口测试,添加线程组:首先右键添加一个线程组,这里我们重命名“接口测试”,.,11,Jmeter之接口测试,在线程组上添加一个“HTTP Cookie管理器” ,并配置cookie相关信息,.,12,Jmeter之接口测试,在线程组上添加一个Http信息头管理,并配置信息头相关字段,.,13
7、,Jmeter之接口测试,在线程组上添加一个Http默认请求,并配置服务器的IP地址和传输编码,.,14,Jmeter之接口测试,在线程组中添加一个HTTP请求,这里我们重命名为“创建金币商品”,.,15,Jmeter之接口测试,配置接口请求信息,如下所示,.,16,Jmeter之接口测试,设置检查点:在被测接口对应的“HTTP 请求”上,添加“响应断言”,然后在设置页面上添加对相应结果的正则表达式存在性判断,.,17,Jmeter之接口测试,在线程组上添加监听器,察看结果树,.,18,Jmeter之接口测试,点击启动,运行结束后查看,结果树,.,19,Jmeter参数化,一、使用CSV Da
8、ta Set Config: 添加CSV Data Set Config,然后配置对应参数。,.,20,Jmeter参数化,对应参数Filename:文件名,指保存参数化数据的文件目录,可以相对或者绝对路径。 File encoding:文件的编码格式,可以使用电脑自带的笔记本另存为时选择编码方式即可 Variable Names(comma-delimited):参数名称(如:有几列参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“Delimitet”中定义,为了和文件中的“,”对应,这里也用“,”分割每个参数名,引用方法:$username,$password De
9、limitet:定义分隔符,这里定义某个分隔符,则在“Variable Names”用这里定义的分隔符分割参数。 Allow quote data:选项选为“true”的时候对全角字符的处理出现乱码 Recycle on EOF:是否循环读入,因为CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入,.,21,Jmeter参数化,变量使用,.,22,二、使用Jmeter函数助手: 1、点击 选项-函数助手 调出函数助手对话框 2、选择_CSVRead函数(下图第一个框) 3、函数参数: 1)第一个参数:填写
10、文件路径。 2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。 3)复制生成的参数化函数, copy过程需要使用的地方即可。,.,23,Jmeter参数化,另外,在Jmeter的bintemplates目录下面有些模板可供学习参考,这些都是非常不错的资料:,.,24,Jmeter之压力测试,线程组配置以下属性: 线程数(x):代表并发用户数。 ramp-up period(y):启动并发用户的消耗时间,启动间隔时间为:t=y/x 单位秒 循环次数:循环测试的次数 如果始终测试,选择foreever,.,25,J
11、meter之压力测试,增加统计监听器 1在线程组节点上,点击右键,选择添加-监听器-聚合报告 2配置参数:文件存放位置(日志位置),.,26,Jmeter之压力测试,PerfMon插件 做压力测试时,我们需要关注服务器的CPU,内存,硬盘读取等,这时候要用到PerfMon 环境搭建 1下载地址: 2解压zip包,将JMeterPlugins.jar放到jmeter客户端的jmeter/lib/ext下 3启动jmeter,添加“监听器”时你就看到PerfMonMetricsCollectors,.,27,Jmeter之压力测试,服务器端启动Agent 将下载的zip包解压到服务器上面,如果你是
12、linux(需要jre环境),就进入serverAgent目录,运行startAgent.sh命令,如下: 1启动:./startAgent.sh -udp-port 0 -tcp-port port(agent起来之后所监听的端口) 2停止:./startAgent.sh -udp-port 0 -auto-shutdown 如果你是windows环境:进入serverAgent目录,直接双击startAgent.bat,启动agent 注:agent启动默认监听的端口是4444,.,28,Jmeter之压力测试,运行线程组,查看结果,.,29,Jmeter脚本录制之Badboy,通过Badboy录制脚本 百度Badboy软件下载并安装,启动后输入测试网址,执行对应操作即可录制脚本,.,30,Jmeter脚本录制之Badboy,将录制脚本导出为jmx格式。 点击FileExporttoJMeter.另存为“test.jmx保存。,.,31,Jmeter脚本录制之代理服务器,通过JMeter自身设置来录制脚本,.,32,Jmeter脚本录制之代理服务器,配置Ht
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三个三工作制度
- 事管委工作制度
- 十项工作制度
- 共防工作制度
- 协同工作制度
- 供销社工作制度
- 健康工作制度
- 值班长工作制度
- 严抓工作制度
- 助老工作制度
- 2025至2030年中国大高炉风口小套行业发展研究报告
- 酒店安全风险分级管控方案
- 养老院燃气安全培训课件
- DB13∕T 5603-2022 工贸行业非高危建设项目安全设施“三同时”报告编制导则
- 温室大棚建设施工组织设计方案
- 2025年院感试题及参考答案
- 热电厂工作基础知识培训课件
- 2025年福建事业单位招聘考试(临床类·B类)历年参考题库含答案详解(5卷)
- 2025国家义务教育质量监测小学德育测评估考试试题库及答案
- 肠梗阻护理个案病例汇报
- 设备升级改造管理制度
评论
0/150
提交评论