当前位置:文档之家› Jmeter入门培训

Jmeter入门培训


Jmeter的测试脚本的管理不可以纳入版本控制
使用参数化以及Jmeter提供的函数功能,可以快速完 成测试数据的添加修改等 Java占用内存较大 功能测试和性能测试均可完成


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

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

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


服务器端启动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
注:agent启动默认监听的端口是4444

运行线程组,查看结果
通过Badboy录制脚本 Badboy软件下载并安装,启动后输入测 试网址,执行对应操作即可录制脚本

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






对应参数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一次读入一行,分割后存入若干变量中交给一个线程,如果 线程数超过文本的记录行数,那么可以选择从头再次读入


另外,在Jmeter的bin\templates目录下面 有些模板可供学习参考,这些都是非常不错 的资料:
线程组配置以下属性: 线程数(x):代表并发用户数。 ramp-up period(y):启动并发用户的消耗时间,启动间隔时 间为:t=y/x 单位秒 循环次数:循环测试的次数 如果始终测试,选择foreever
优点
缺点
不依赖于界面,测试脚本不需要编程,熟悉http请求, 使用Jmeter无法验证JS程序,也无法验证页面,所以 熟悉业务流程,就可以根据页面中input对象来编写测 需要手工去验证 试用例。 Jmeter的断言功能不是很强大。而Jmeter提供的断言 测试脚本维护方便,可以将测试脚本复制,并且可以 功能有限,并且不依赖于界面,无法完成界面相关内容 将某一部分单独保存 的验证,用Jmeter测试更需要人工测试,人工确认。 就算是jmeter脚本顺利执行,依旧无法确定程序是否正 可以跳过页面限制,向后台程序添加非法数据,这样 确执行,有时候需要进入程序查看,或者查看Jmeter 可以测试后台程序的健壮性。 的响应数据。 利用badboy录制测试脚本,可以快速的形成测试脚 本
重命名为“创建金币商品”

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

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

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

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

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

【步骤一】安装Jmeter 1、下载Jmeter,官网地址: /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函数助手: 1、点击 选项-->函数助手 调出函数助手对话框 2、选择 _CSVRead 函数(下图第一个框) 3、函数参数: 1)第一个参数:填写文件路径。 2)第二个参数:文件列号是从0开始的,第一列 0、第二列1、第三列2、依次类推,然后点击【生 成】按钮,则会自动生成我们需要的参数化函数。 3) 复制生成的参数化函数, copy过程需要使用 的地方即可。


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

可链接的取样器允许无限制的测试能力。 各种负载统计表和可链接的计时器可供选择。 数据分析和可视化插件提供了很好的可扩展 性以及个性化。 具有提供动态输入到测试的功能(包括 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+
通过JMeter自身设置来录制脚本

配置Http代理服务器

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

点击jmeter上的“启动”按钮,打开浏览器 输入需要录制web项目地址,jmeter会自动 记录你IE所访问的页面。
1. jmeter功能测试的优缺点

【步骤一】安装jdk 1、下载jdk,到官网下载jdk,地址: /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安装成功

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