《jmeter使用入门》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Median:中位数,也就是 50 %用户的响应时间 90% Line: 90 %用户的响应时间 Min:最小响应时间 Max:最大响应时间 Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数 Throughput:吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second ) KB/Sec:每秒从服务器端接收到的数据量
Jmeter主要组件介绍 -取样器
12
取样器是用来向服务器发起请求并且等待接受服务器响应的元件,所有与服务器交互的 请求都依赖于取样器。取样器会按照其在测试树中的顺序去执行,还可以用逻辑控制器来改 变取样器运行的重复次数
取样器主要有如下图几种,常用的有http请求,JDBC请求,soap请求。
Jmeter主要组件介绍 -监听器
Jmeter脚本制作
6ห้องสมุดไป่ตู้
利用JMeter的代理服务器功能进行脚本录制(2)
• 在HTTP代理服务器中添加定时器-高斯随机定时器(用于告知 Jmeter来在其生成的HTTP请求中自动的增加一个定时器)。定时器 将会使相应的的取样器被延迟。 延时的规则是,在上一个访问请求 被响应并延时了指定的时间后,下一个被定时器影响的取样访问请 求才会被发送出去。
• 如果在代理服务器元件里使用了高斯随机定时器,就应该在其中的 固定延迟偏移(Constant Delay Offset)设置项里添上${T}(用于自 动引用纪录的延迟时间)。
Jmeter脚本制作
7
利用JMeter的代理服务器功能进行脚本录制(3)
打开浏览器,打开Internet选项,将局域网(LAN)设置中的代理服务器 设为:localhost,端口为在代理服务器中设的端口:8080。
Jmeter脚本制作
4
利用BadBoy进行脚本录制 通过Badboy的官方网站(http://www.badboy.com.au)下载Badboy的最新
版本
录制好后,保持文件时选择“File -> Export to JMeter”菜单,填写文件名 “xxx.jmx”,将录制好脚本导出为JMeter脚本格式。也可以选择“File -> Save” 菜单保存为Badboy脚本;
jmeter工具使用入门
目录
2
Jmeter简介 Jmeter脚本制作 Jmeter主要组件介绍 集合点 参数化设置 动态数据关联
Jmeter简介
3
JMeter是基于java的,开放源代码的功能和性能测试工具 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同
样的测试(通过JDBC)。 完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能
Jmeter脚本制作
5
利用JMeter的代理服务器功能进行脚本录制(1) •
•
• • • •
在测试计划中添 加线程组,在线 程组中添加逻辑 控制器-录制控 制器。 在工作台中添加 非测试元件- HTTP代理服务器 。 端口:即代理服 务器的监听端口 ,我们设为8080 目标控制器选择 :测试计划>线 程组; 分组选择:每个 组放入一个新的 控制器。 过滤我们不需要 录制的东西,正 则表达式: .*\.(gif|js|css|bm p|ico|jpe?g|png| swf)
Jmeter脚本制作
8
自己手动编写
Jmeter主要元件介绍
9
测试计划(Test Plan) 线程组(Thread Group) 取样器(sampler) 监听器(Listener) 逻辑控制器(Logic Controller) 断言(Assertions) 配置元件(Config Element) 前置处理器(Pre Processors)和后置处理器(Post
Processors) 定时器(Timer)
Jmeter主要组件介绍 -测试计划
10
测试计划(Test Plan)是一切 Jmeter测试脚本的基础,所有的 功能元件的组合都必须基于测试 计划。
名称:你可以为你的测试计 划取一个有意义的名字。
注释:对测试计划的注释。 用户定义的变量:用户可以
13
监听器(Listener)负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包 括:聚合报告、查看结果树、用表格查看结果,图形结果。都支持将结果数据写入文件。其 他的添加上去看看就行。
Jmeter主要组件介绍 -监听器(集合报告)
14
Label:对应HTTP请求,这里显示的就是 Name 属性的值 #samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟 10个用户,每个用户迭代10次,这里就会显示100 Averge:平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当 使用了事务控制器时,也可以以事务为单位显示平均响应时间
同时取样。 缓存和离线分析/回放测试结果。 各种负载统计表和可链接的计时器可供选择。 高可扩展性
Jmeter官方下载地址:
http://jmeter.apache.org/download_jmeter.cgi。下载后,直接解压,运 行 bin/jmeter.bat即可
http://code.google.com/p/jmeter-plugins/downloads/list安装Jmeter plugins(第三方插件)
所有线程的时间,单位是秒。一般不 设置为0,防止对服务器有太大的负 载 循环次数:请求的重复次数,如果选 择后面的forever(默认),那么 请求 将一直继续,如果不选择forever,而 在输入框中输入数字,那么请求将重 复指定的次数,如果输入0,那么请 求将执行一次。 启动时间:测试计划什么时候启动, 启动延迟会覆盖它。 结束时间:测试计划什么时候结束, 持续时间会覆盖它。 持续时间:测试计划持续多长时间, 会覆盖结束时间。 启动延迟:测试计划延迟多长时间启 动,会覆盖启动时间。
自己定义变量,在用到此变 量的时候直接用${变量名}引 用即可。经常需要定义的变 量如域名(ip),端口号 (port),固定路径
Jmeter主要组件介绍 -线程组
11
线程组--测试里每个任务都要线程去处理 ,所有任务必须在线程组下面创建。 线程数:设置发送请求的用户数目 ,
即并发数。 Ramp-Up Period(in second):创建完
Jmeter主要组件介绍 -取样器
12
取样器是用来向服务器发起请求并且等待接受服务器响应的元件,所有与服务器交互的 请求都依赖于取样器。取样器会按照其在测试树中的顺序去执行,还可以用逻辑控制器来改 变取样器运行的重复次数
取样器主要有如下图几种,常用的有http请求,JDBC请求,soap请求。
Jmeter主要组件介绍 -监听器
Jmeter脚本制作
6ห้องสมุดไป่ตู้
利用JMeter的代理服务器功能进行脚本录制(2)
• 在HTTP代理服务器中添加定时器-高斯随机定时器(用于告知 Jmeter来在其生成的HTTP请求中自动的增加一个定时器)。定时器 将会使相应的的取样器被延迟。 延时的规则是,在上一个访问请求 被响应并延时了指定的时间后,下一个被定时器影响的取样访问请 求才会被发送出去。
• 如果在代理服务器元件里使用了高斯随机定时器,就应该在其中的 固定延迟偏移(Constant Delay Offset)设置项里添上${T}(用于自 动引用纪录的延迟时间)。
Jmeter脚本制作
7
利用JMeter的代理服务器功能进行脚本录制(3)
打开浏览器,打开Internet选项,将局域网(LAN)设置中的代理服务器 设为:localhost,端口为在代理服务器中设的端口:8080。
Jmeter脚本制作
4
利用BadBoy进行脚本录制 通过Badboy的官方网站(http://www.badboy.com.au)下载Badboy的最新
版本
录制好后,保持文件时选择“File -> Export to JMeter”菜单,填写文件名 “xxx.jmx”,将录制好脚本导出为JMeter脚本格式。也可以选择“File -> Save” 菜单保存为Badboy脚本;
jmeter工具使用入门
目录
2
Jmeter简介 Jmeter脚本制作 Jmeter主要组件介绍 集合点 参数化设置 动态数据关联
Jmeter简介
3
JMeter是基于java的,开放源代码的功能和性能测试工具 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同
样的测试(通过JDBC)。 完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能
Jmeter脚本制作
5
利用JMeter的代理服务器功能进行脚本录制(1) •
•
• • • •
在测试计划中添 加线程组,在线 程组中添加逻辑 控制器-录制控 制器。 在工作台中添加 非测试元件- HTTP代理服务器 。 端口:即代理服 务器的监听端口 ,我们设为8080 目标控制器选择 :测试计划>线 程组; 分组选择:每个 组放入一个新的 控制器。 过滤我们不需要 录制的东西,正 则表达式: .*\.(gif|js|css|bm p|ico|jpe?g|png| swf)
Jmeter脚本制作
8
自己手动编写
Jmeter主要元件介绍
9
测试计划(Test Plan) 线程组(Thread Group) 取样器(sampler) 监听器(Listener) 逻辑控制器(Logic Controller) 断言(Assertions) 配置元件(Config Element) 前置处理器(Pre Processors)和后置处理器(Post
Processors) 定时器(Timer)
Jmeter主要组件介绍 -测试计划
10
测试计划(Test Plan)是一切 Jmeter测试脚本的基础,所有的 功能元件的组合都必须基于测试 计划。
名称:你可以为你的测试计 划取一个有意义的名字。
注释:对测试计划的注释。 用户定义的变量:用户可以
13
监听器(Listener)负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包 括:聚合报告、查看结果树、用表格查看结果,图形结果。都支持将结果数据写入文件。其 他的添加上去看看就行。
Jmeter主要组件介绍 -监听器(集合报告)
14
Label:对应HTTP请求,这里显示的就是 Name 属性的值 #samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟 10个用户,每个用户迭代10次,这里就会显示100 Averge:平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当 使用了事务控制器时,也可以以事务为单位显示平均响应时间
同时取样。 缓存和离线分析/回放测试结果。 各种负载统计表和可链接的计时器可供选择。 高可扩展性
Jmeter官方下载地址:
http://jmeter.apache.org/download_jmeter.cgi。下载后,直接解压,运 行 bin/jmeter.bat即可
http://code.google.com/p/jmeter-plugins/downloads/list安装Jmeter plugins(第三方插件)
所有线程的时间,单位是秒。一般不 设置为0,防止对服务器有太大的负 载 循环次数:请求的重复次数,如果选 择后面的forever(默认),那么 请求 将一直继续,如果不选择forever,而 在输入框中输入数字,那么请求将重 复指定的次数,如果输入0,那么请 求将执行一次。 启动时间:测试计划什么时候启动, 启动延迟会覆盖它。 结束时间:测试计划什么时候结束, 持续时间会覆盖它。 持续时间:测试计划持续多长时间, 会覆盖结束时间。 启动延迟:测试计划延迟多长时间启 动,会覆盖启动时间。
自己定义变量,在用到此变 量的时候直接用${变量名}引 用即可。经常需要定义的变 量如域名(ip),端口号 (port),固定路径
Jmeter主要组件介绍 -线程组
11
线程组--测试里每个任务都要线程去处理 ,所有任务必须在线程组下面创建。 线程数:设置发送请求的用户数目 ,
即并发数。 Ramp-Up Period(in second):创建完