博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一)Jmeter 简单的录制
阅读量:4977 次
发布时间:2019-06-12

本文共 2810 字,大约阅读时间需要 9 分钟。

JMeter介绍

1.JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。

Jmeter的下载地址:http://jakarta.apache.org/jmeter/usermanual/index.html

JMeter的特性:

1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。

2. 完全的可移植性和100% 纯Java。

3. 完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
4. 完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
5. 精心的GUI设计允许快速操作和更精确的计时。
6. 缓存和离线分析/回放测试结果。
7. 高可扩展性:
8. 可链接的取样器允许无限制的测试能力。
9. 各种负载统计表和可链接的计时器可供选择。
10. 数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。
11. 具有提供动态输入到测试的功能(包括Javascrīpt)。
12. 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。

脚本录制

1.利用BadBoy进行脚本录制 ;
2.利用JMeter的代理服务器功能进行脚本录制 ;
利用BadBoy录制JMeter脚本(1)
1.通过 的官方网站
下载 的最新版本;
2.安装 。安装过程同一般的Windows 应用程序没有什么区别,安装完成后你可以在桌面和Windows开始菜单中看到相应的快捷方式——如果找不到,可以找一下 安装目录下的 .exe 文件,直接双击启动 ;
3.启动 ,你可以看到下面的界面。
利用BadBoy录制JMeter脚本(2)
a.在地址栏(图中红色方框标注的部分)中输入你需要录制的Web应用的URL——这里我们以 为例 。
b.点击 开始录制 按钮(图中蓝色圆圈标注的部分)开始录制 。
c.开始录制后,你可以直接在 内嵌的浏览器(主界面的右侧)中对被测应用进行操作,所有的操作都会被记录在主界面左侧的编辑窗口中(图中黄色方框标注的部分)——在这个试验中,我们在baidu的搜索引擎中输入 进行搜索。不过录制下来的脚本并不是一行行的代码,而是一个个Web对象——这有点像LoadRunner的VuGen中的Tree View视图;
d.录制完成后,点击工具栏中的“停止录制”按钮(图中紫色方框标注的部分),完成脚本的录制;
利用BadBoy录制JMeter脚本(3)
a.选择“File-> Export to ”菜单,填写文件名“baidu.jmx”,将录制好脚本导出为 脚本格式。也可以选择“File -> Save”菜单保存为 脚本;
b.启动 并打开刚刚生成的测试脚本,就可以用JMeter进行测试了。
利用JMeter的代理服务器功能进行脚本录制(2)
a.在测试计划中添加线程组,在线程组中添加逻辑控制器-录制控制器。
b.在工作台中添加非测试元件-HTTP代理服务器。
c.在工作台中添加非测试元件-HTTP代理服务器。
d.目标控制器选择:测试计划>线程组;
e.分组选择:每个组放入一个新的控制器。
利用JMeter的代理服务器功能进行脚本录制(2)
a.在HTTP代理服务器中添加定时器-高斯随机定时器(用于告知Jmeter来在其生成的HTTP请求中自动的增加一个定时器)。定时器将会使相应的的取样器被延迟。 延时的规则是,在上一个访问请求被响应并延时了指定的时间后,下一个被定时器影响的取样访问请求才会被发送出去。
b.如果在代理服务器元件里使用了高斯随机定时器,就应该在其中的固定延迟偏移(Constant Delay Offset)设置项里添上${T}(用于自动引用纪录的延迟时间)。
利用JMeter的代理服务器功能进行脚本录制(3)
a.代理服务器配置好以后,点击启动,代理服务器就会开始记录所接受的HTTP 访问请求。
b.打开浏览器,打开Internet选项,将局域网(LAN)设置中的代理服务器设为:localhost,端口为在代理服务器中设的端口:8080;
 

运行Jmeter进行测试(1)

a.脚本录制完毕后,就可以运行JMeter来进行我们的测试了。
b.到JMeter的网站
c.下载JMeter的最新版本,将zip文件解压缩到D:/JMeter,运行D:/JMeter/bin下的jmeter.bat即可。
运行Jmeter进行测试(2)
 
a.打开JMeter会有一个默认的测试计划,点击文件-打开,选中录制的脚本文件如:WebXSample_addUser.jmx,打开脚本进行测试。
b.在线程组上添加监听器-聚合报告(用于分析测试结果)后,点击运行-启动,开始测试,测试完毕后在聚合报告中就可以看到测试结果。一个简单的测试计划就完成了。
运行Jmeter进行测试(3 测试结果 )
运行Jmeter进行测试(4)-聚合报告详解
vLabel:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值
v#Samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟10个用户,每个用户迭代10次,这里就会显示100
vAverage:平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当使用了事务控制器时,也可以以事务为单位显示平均响应时间
vMedian:中位数,也就是 50 %用户的响应时间
v90% Line: 90 %用户的响应时间
vMin:最小响应时间
vMax:最大响应时间
vError%:错误率,本次测试中出现错误的请求的数量 / 请求的总数
vThroughput:吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second )
vKB/Sec:每秒从服务器端接收到的数据量
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/linbo3168/p/6023818.html

你可能感兴趣的文章
SQL Server 变更数据捕获(CDC)监控表数据
查看>>
Access之C#连接Access
查看>>
Lucene.Net 2.3.1开发介绍 —— 二、分词(六)
查看>>
使用C#的HttpWebRequest模拟登陆网站
查看>>
微信公众平台接口,asp.net实现
查看>>
用户界面设计需注意的问题
查看>>
基于动态基线的业务运营支撑网异常流量检测研究
查看>>
Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
查看>>
redis之使用场景
查看>>
Linux磁盘分区、打包压缩、软硬链接练习
查看>>
POJ 2773 Happy 2006【GCD/欧拉函数】
查看>>
easyui 分页
查看>>
编程属于什么专业
查看>>
Lca 之倍增算法
查看>>
部分东北话、北京话
查看>>
清空sql server日志文件
查看>>
docker入门学习(一)
查看>>
如何hook那些在IDA中显示为sub_xxx的函数
查看>>
吴裕雄 PYTHON 神经网络——TENSORFLOW 双隐藏层自编码器设计处理MNIST手写数字数据集并使用TENSORBORD描绘神经网络数据2...
查看>>
吴裕雄--天生自然C语言开发:排序算法
查看>>