Jmeter入门培训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注:agent启动默认监听的端口是4444

运行线程组,查看结果

通过Badboy录制脚本 百度Badboy软件下载并安装,启动后输入测 试网址,执行对应操作即可录制脚本

将录制脚本导出为jmx格式。 点击File→Export to JMeter...→另存为“test.jmx"→保存。

重命名为“创建金币商品”

配置接口请求信息,如下所示

设置检查点:在被测接口对应的“HTTP 请求” 上,添加“响应断言”,然后在设置页面上添加 对相应结果的正则表达式存在性判断

在线程组上添加监听器,察看结果树

点击启动,运行结束后查看,结果树
一、使用CSV Data Set Config: 添加CSV Data Set Config,然后配置对应参数。


另外,在Jmeter的bin\templates目录下面 有些模板可供学习参考,这些都是非常不错 的资料:
线程组配置以下属性: 线程数(x):代表并发用户数。 ramp-up period(y):启动并发用户的消耗时间,启动间隔时 间为:t=y/x 单位秒 循环次数:循环测试的次数 如果始终测试,选择foreever

可链接的取样器允许无限制的测试能力。 各种负载统计表和可链接的计时器可供选择。 数据分析和可视化插件提供了很好的可扩展 性以及个性化。 具有提供动态输入到测试的功能(包括 Javascript)。 支持脚本编程的取样器(在1.9.2及以上版本 支持BeanShell)。

安装环境要求 Java版本 JMeter要求充分满足JVM1.3或更高。 操作系统 JMeter可以在当前任何一个已经部署了Java的 操作系统上运行。 Unix(Solaris,Linux,etc) Windows(98,NT,2000,XP,WIN8) Open VMS Alpha 7.3+


增加统计监听器 1>在线程组节点上,点击右键,选择添加-> 监听器->聚合报告 2>配置参数:文件存放位置(日志位置)
PerfMon插件 做压力测试时,我们需要关注服务器的CPU,内 存,硬盘读取等,这时候要用到PerfMon 环境搭建 1>下载地址: http://code.google.com/p/jmeterplugins/wiki/PerfMon 2>解压zip包,将JMeterPlugins.jar放到jmeter 客户端的jmeter/lib/ext下 3>启动jmeter,添加“监听器”时你就看到 PerfMon Metrics Collectors

可移植性和精心的GUI设计:100%基于Java 多线程:框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样 扩展性:能够自动扫描其lib/ext子目录下.jar 文件中的插件,并且将其装载到内存,让用 户通过不同的菜单调用。 支持分布式机制:使用多台机器同时产生负 载的机制

【步骤一】安装Jmeter 1、下载Jmeter,官网地址: http://jmeter.apache.org/download_jmeter.cgi 2、解压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
通过JMeter自身设置来录制脚本

Fra Baidu bibliotek
配置Http代理服务器

设置IE浏览器 IE--->“internet选项”--->“连接”--->“局域网 设置”

点击jmeter上的“启动”按钮,打开浏览器 输入需要录制web项目地址,jmeter会自动 记录你IE所访问的页面。
1. jmeter功能测试的优缺点
Jmeter的测试脚本的管理不可以纳入版本控制
使用参数化以及Jmeter提供的函数功能,可以快速完 成测试数据的添加修改等 Java占用内存较大 功能测试和性能测试均可完成


测试计划(Test Plan) 线程组(Threads) 逻辑控制器(Logic controller) 配置原件(Config element) 定时器(Timer) 前置处理器(Per processors) 取样器(Samples) 后置处理器(post processors) 断言(Assertions) 监听器(Listener)

添加线程组:首先右键添加一个线程组,这里 我们重命名“接口测试”

在线程组上添加一个“HTTP Cookie管理器” , 并配置cookie相关信息
在线程组上添加一个Http信息头管理,并
配置信息头相关字段
在线程组上添加一个Http默认请求,并配
置服务器的IP地址和传输编码
在线程组中添加一个HTTP请求,这里我们

Jmeter是Apache组织开发的基于Java的压 力测试工具,用于对软件做压力测试。它最初 被设计用于Web应用测试,后来扩展到其他测 试领域。
压力测试(性能测试):支持HTTP、FTP 服务器和数据库服务器(通过JDBC) 接口测试:支持HTTP服务端接口测试 功能测试:利用badboy录制测试脚本, 可以快速的形成测试脚本 回归测试:利用插件架构的优势,可以用 于功能和接口的回归测试





对应参数Filename:文件名,指保存参数化数据的文件目录,可 以相对或者绝对路径。 File encoding:文件的编码格式,可以使用电脑自带的笔记本另 存为时选择编码方式即可 Variable Names(comma-delimited):参数名称(如:有 几列参数,在这里面就写几个参数名称,每个名称中间用分隔符 分割,分隔符在下面的“Delimitet”中定义,为了和文件中的“,” 对应,这里也用“,”分割每个参数名,引用方法:${username}, ${password} Delimitet:定义分隔符,这里定义某个分隔符,则在“Vari able Names”用这里定义的分隔符分割参数。 Allow quote data:选项选为“true”的时候对全角字符的 处理出现乱码 Recycle on EOF:是否循环读入,因为CSV Data Set Co nfig一次读入一行,分割后存入若干变量中交给一个线程,如果 线程数超过文本的记录行数,那么可以选择从头再次读入
优点
缺点
不依赖于界面,测试脚本不需要编程,熟悉http请求, 使用Jmeter无法验证JS程序,也无法验证页面,所以 熟悉业务流程,就可以根据页面中input对象来编写测 需要手工去验证 试用例。 Jmeter的断言功能不是很强大。而Jmeter提供的断言 测试脚本维护方便,可以将测试脚本复制,并且可以 功能有限,并且不依赖于界面,无法完成界面相关内容 将某一部分单独保存 的验证,用Jmeter测试更需要人工测试,人工确认。 就算是jmeter脚本顺利执行,依旧无法确定程序是否正 可以跳过页面限制,向后台程序添加非法数据,这样 确执行,有时候需要进入程序查看,或者查看Jmeter 可以测试后台程序的健壮性。 的响应数据。 利用badboy录制测试脚本,可以快速的形成测试脚 本

【步骤一】安装jdk 1、下载jdk,到官网下载jdk,地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、安装jdk,下载完成后,双击安装 【步骤二】配置jdk环境变量 右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如 下的系统变量: 变量名:JAVA_HOME 变量值:D:\Program Files\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安装成功


服务器端启动Agent 将下载的zip包解压到服务器上面,如果你是linux(需 要jre环境),就进入serverAgent目录,运行 startAgent.sh命令,如下: 1>启动:>>./startAgent.sh --udp-port 0 --tcpport port(agent起来之后所监听的端口) 2>停止:>>./startAgent.sh --udp-port 0 --autoshutdown 如果你是windows环境:进入serverAgent目录, 直接双击startAgent.bat,启动agent

变量使用
二、使用Jmeter函数助手: 1、点击 选项-->函数助手 调出函数助手对话框 2、选择 _CSVRead 函数(下图第一个框) 3、函数参数: 1)第一个参数:填写文件路径。 2)第二个参数:文件列号是从0开始的,第一列 0、第二列1、第三列2、依次类推,然后点击【生 成】按钮,则会自动生成我们需要的参数化函数。 3) 复制生成的参数化函数, copy过程需要使用 的地方即可。
相关文档
最新文档