




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、jmeter入门培训,姜,jmeter简介,jmeter是apache组织开发的基于java的压力测试工具,用于对软件做压力测试。它最初被设计用于web应用测试,后来扩展到其他测试领域,jmeter主要功能,压力测试(性能测试):支持http、ftp服务器和数据库服务器(通过jdbc) 接口测试:支持http服务端接口测试 功能测试:利用badboy录制测试脚本,可以快速的形成测试脚本 回归测试:利用插件架构的优势,可以用于功能和接口的回归测试,jmeter主要特性,可移植性和精心的gui设计:100%基于java 多线程:框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样 扩
2、展性:能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。 支持分布式机制:使用多台机器同时产生负载的机制,jmeter其他扩展性,可链接的取样器允许无限制的测试能力。 各种负载统计表和可链接的计时器可供选择。 数据分析和可视化插件提供了很好的可扩展性以及个性化。 具有提供动态输入到测试的功能(包括javascript)。 支持脚本编程的取样器(在1.9.2及以上版本支持beanshell,jmeter安装,安装环境要求 java版本 jmeter要求充分满足jvm1.3或更高。 操作系统 jmeter可以在当前任何一个已经部署了java的操
3、作系统上运行。 unix(solaris,linux,etc) windows(98,nt,2000,xp,win8) open vms alpha 7.3,安装及配置jdk,步骤一】安装jdk 1、下载jdk,到官网下载jdk,地址:http:/ 2、安装jdk,下载完成后,双击安装 【步骤二】配置jdk环境变量 右键计算机属性-高级系统设置-系统属性-高级-环境变量-添加如下的系统变量: 变量名:java_home 变量值:d:program filesjavajdk1.8.0_92【jdk安装路径】 变量名:classpath 变量值:.;%java_home%libdt.jar;%ja
4、va_home%libtools.jar; 最后在系统变量“path”的变量值加上%java_home%/bin,记得在前面加上;号 【步骤三】验证jdk 运行cmd-输入java -version-显示java版本就表示jdk安装成功,安装jmeter,步骤一】安装jmeter 1、下载jmeter,官网地址:/download_jmeter.cgi 2、解压jmeter安装包 【步骤二】配置jmeter环境变量 按下面变量名和变量值配置jmeter系统环境变量: 新增: 【变量名】jmeter_home, 【变量值】e:jmeterapache
5、-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常用组件,测试计划(test plan) 线程组(threads) 逻辑控制器(logic controller) 配置原件(config
6、element) 定时器(timer) 前置处理器(per processors) 取样器(samples) 后置处理器(postprocessors) 断言(assertions) 监听器(listener,jmeter之接口测试,添加线程组:首先右键添加一个线程组,这里我们重命名“接口测试,jmeter之接口测试,在线程组上添加一个“http cookie管理器” ,并配置cookie相关信息,jmeter之接口测试,在线程组上添加一个http信息头管理,并配置信息头相关字段,jmeter之接口测试,在线程组上添加一个http默认请求,并配置服务器的ip地址和传输编码,jmeter之接口测
7、试,在线程组中添加一个http请求,这里我们重命名为“创建金币商品,jmeter之接口测试,配置接口请求信息,如下所示,jmeter之接口测试,设置检查点:在被测接口对应的“http 请求”上,添加“响应断言”,然后在设置页面上添加对相应结果的正则表达式存在性判断,jmeter之接口测试,在线程组上添加监听器,察看结果树,jmeter之接口测试,点击启动,运行结束后查看,结果树,jmeter参数化,一、使用csv data set config: 添加csv data set config,然后配置对应参数,jmeter参数化,对应参数filename:文件名,指保存参数化数据的文件目录,可以
8、相对或者绝对路径。 file encoding:文件的编码格式,可以使用电脑自带的笔记本另存为时选择编码方式即可 variable names(comma-delimited):参数名称(如:有几列参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“delimitet”中定义,为了和文件中的“,”对应,这里也用“,”分割每个参数名,引用方法:$username,$password delimitet:定义分隔符,这里定义某个分隔符,则在“variable names”用这里定义的分隔符分割参数。 allow quote data:选项选为“true”的时候对全角字符的处理
9、出现乱码 recycle on eof:是否循环读入,因为csv data set config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入,jmeter参数化,变量使用,二、使用jmeter函数助手: 1、点击 选项-函数助手 调出函数助手对话框 2、选择_csvread函数(下图第一个框) 3、函数参数: 1)第一个参数:填写文件路径。 2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。 3)复制生成的参数化函数, copy过程需要使用的地方即可,j
10、meter参数化,另外,在jmeter的bintemplates目录下面有些模板可供学习参考,这些都是非常不错的资料,jmeter之压力测试,线程组配置以下属性: 线程数(x):代表并发用户数。 ramp-up period(y):启动并发用户的消耗时间,启动间隔时间为:t=y/x 单位秒 循环次数:循环测试的次数 如果始终测试,选择foreever,jmeter之压力测试,增加统计监听器 1在线程组节点上,点击右键,选择添加-监听器-聚合报告 2配置参数:文件存放位置(日志位置,jmeter之压力测试,perfmon插件 做压力测试时,我们需要关注服务器的cpu,内存,硬盘读取等,这时候要用
11、到perfmon 环境搭建 1下载地址:http:/ 2解压zip包,将jmeterplugins.jar放到jmeter客户端的jmeter/lib/ext下 3启动jmeter,添加“监听器”时你就看到perfmonmetricscollectors,jmeter之压力测试,服务器端启动agent 将下载的zip包解压到服务器上面,如果你是linux(需要jre环境),就进入serveragent目录,运行startagent.sh命令,如下: 1启动:./startagent.sh -udp-port 0 -tcp-port port(agent起来之后所监听的端口) 2停止:./sta
12、rtagent.sh -udp-port 0 -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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年微生物标本运输要求试题及答案
- 电视设备智能生物样本库技术考核试卷
- 皮革服装企业竞争策略制定考核试卷
- 2025年金属非金属矿山支柱证考试题及答案
- 2024年项目管理考试考点试题及答案
- 企业融资方式的财务分析试题及答案
- 汽车配件连锁经营理念考核试卷
- 2024年行政管理师考试相关课程的试题及答案
- 2024年项目管理知识展示试题及答案
- 核安全事故分析与整改建议考核试卷
- 新版科技有限公司员工手册模板
- GB/T 44260-2024虚拟电厂资源配置与评估技术规范
- 2024浴场承包范本
- 酒店自带食品免责协议书
- 山东节制闸工程施工组织设计
- 中药化学试题及答案
- 2024春期国开电大本科《现代汉语专题》在线形考(任务1至6)试题及答案
- HJ 1235-2021 入河(海)排污口命名与编码规则-PDF解密
- JTG F80-1-2004 公路工程质量检验评定标准 第一册 土建工程
- 《1984》读书分享课件
- 肺动脉高压的传统治疗
评论
0/150
提交评论