jmeter的录制脚本
① 1.Jmeter录制脚本与遇到的问题
1.在测试计划下,右键点击【添加】->【非测试元件】->【Http代理服务器】
2.配置HTTP代理服务器,如下图所示:
0)新建录制控制器,放到线程组下
1)打开新增的HTTP代理服务器,修改目标控制器为”测试计划 > 线程组->录制控制器“
2) 修改分组为“每个组放入一个新的控制器”
3) 还根据需要可以修改代理端口号(默认8888)-选一个没被占用的端口号
4)选择“Requests Filtering”,点击【添加建议排除】
5)过滤录制网站:选择“Requests Filtering”,包含模式:.+(Host).+ --------------Host填写服务器host,例如:www.jianshu.com
大神给我的建议:
1.提前配置好用户定义的参数,如HOST,录制时会自动引用;PS:没有代表性的别配置,如 1、2、3之类的
2.用户参数的名称最好大写,大写醒目,便于排查问题
本人遇到的问题:
1.以上步骤都搞好了,但录制不到脚本,经大神指点终于知道解决方案:
1)设置Chrome浏览器代理,端口号要与Jmeter设置的一致
2)Chrome浏览器导入Jmeter证书,设置->高级->管理证书->导入->进入Jmeter的bin路径->点击证书ApacheJMeterTemporaryRootCA.crt->导入
3)进入Jmeter的bin路径->点击证书ApacheJMeterTemporaryRootCA.crt,鼠标右键【安装证书】,选择根目录下的证书文件
2、浏览器的代理服务网址输入的是本机的IP且览器设置的端口和jmeter设置的端口一致时,还是录制不了脚本
1)HTTP代理服务器中填写的端口被占用,换个没被占用的端口就OK了
2)端口的取值范围是:0-65535,一般在1024之后选取
② JMeter入门指南-6.BadBoy录制脚本
整体UI布局:
上方工具栏:
从左到右依次为
录制/停止录制
停止回放
回放
回放所有脚本
倒放
单独运行一个请求
下方总结栏:
Played:运行脚本或者回放脚本的次数
Assertions:断言失败次数
Succeeded:运行脚本或者回放脚本的成功次数
Warnings:生成警告的次数
Failed:运行脚本或者回放脚本的失败次数
Timeouts:运行脚本或者回放脚本的超时次数
AvgTime(ms):平均响应时间
MaxTime(ms):最大响应时间
上方地址栏:
用于访问url
左侧脚本栏:
用于记录脚本
右侧操作栏:
在此处的操作均被录制为脚本
点击录制按钮,按钮状态变成如图七,即可开始在右侧操作栏进行操作
在右侧进行一系列的模拟用户操作后,可看见脚本栏中有很多链接,这样即为录制成功
点击左上角Flie->Export to JMeter,保存为JMX文件。
点击文件->打开 选择之前保存的JMX即可。
③ 如何用jmeter代理录制脚本
启动JMeter,双击运行jmeter.bat。
2
创建HTTP请求默认值。
--添加线程组:右击"测试计划"→添加→Threads(Users)→线程组,建议重命名线程组增强可读性。
--添加HTTH请求默认值:右击"XX线程组"→添加→配置元件→添加HTTP请求默认值。
3
配置HTTP请求默认值。
--服务器名称或IP(Server Name or IP)输入:jakarta.apache.org
--协议(Protocol)输入:http
--端口(Port Number)输入:80
--路径(path)保留为空。
注:jakarta.apache.org(JMeter本地自带有说明文档可用于测试)
END
二、添加HTTP代理服务器
1
添加HTTP代理服务器。
--右击"工作台"→添加→非测试元件→HTTP代理服务器(HTTP(S) Test Script Recorder)。
注:HTTP(S) Test Script Recorder(教新版本)= HTTP Proxy Server (老版本)
2
配置HTTP代理服务器。
--端口(Port域):8088
--目标控制器(Target Controller):测试计划>XXXX(线程组名称)
--添加“包含模式(Patterns to Include)”:如“.*\.html”
--添加“排除模式(Patterns to Exclude)”:如“.*\.gif”
单击底部“开启(Start)”按钮,出现弹窗提示点击”确定”即可。
END
三、配置浏览器代理
1
启动Internet Explore(示例),但不关闭JMeter。
2
配置浏览器代理。
--在IE浏览器中点击工具--Internet选项--连接--局域网设置--选中"为LAN使用代理服务器"。
--输入地址和端口。地址:localhost或本机的IP;端口:8088。
--最后依次点击"确定"。
END
四、操作被访问JMeter界面
1
操作被访问JMeter界面。
--在IE中输入:http://jakarta.apache.org/jmeter/index.html
--随便点击JMeter界面上的几个连接。
--关闭浏览器,将视线转回JMeter窗口上。
END
五、查看结果--添加监.听器
1
添加"查看结果树"。
--右击"XX线程组"→添加→监.听器→查看结构树。
--点击"启动"(Ctrl+R)按钮查看运行结果。
2
添加"聚合报告"
--右击"XX线程组"→添加→监.听器→查看结构树。
--点击"启动"(Ctrl+R)按钮查看运行结果。
④ 虚拟机上的jmeter.sh 怎么录制脚本
配置JMeter
打开JMeter,并新增一个线程组(选中“测试计划”,右键选择“添加” -> “Threads (Users)” -> “线程组”),如下图所示:
图解JMeter录制脚本配置、录制和处理
添加“HTTP代理服务器”
选中“工作台”,右键选择“添加” -> "非测试元件" -> "HTTP代理服务器",如下图所示:
图解JMeter录制脚本配置、录制和处理
配置HTTP代理服务器,如下图所示:
1) 打开新增的HTTP代理服务器,修改目标控制器为”测试计划 > 线程组“
2) 修改分组为“每个组放入一个新的控制器”
3) 还根据需要可以修改代理端口号(默认8888)等配置
图解JMeter录制脚本配置、录制和处理
4) 选择“Requests Filtering”,在“包含模式”中填入“.+(\.com).+”用以过滤非.com的请求
5) 同时在“排除模式”中填入“(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2|htm|html).”用以过滤js、图片、html等资源文件请求
6) 最后点击“启动”按钮启动HTTP代理,如下图所示:
图解JMeter录制脚本配置、录制和处理
⑤ Jmeter5.0脚本录制器及生成测试报告
①、使用Jmeter本身设置代理服务器进行录制
②、使用Badboy进行录制
1、通过在终端中输入jmeter启动,或者通过快捷方式启动(最好以管理员的方式启动)
2、在测试计划(Test Plan)中添加一个线程组(Thread Group),线程组主要用于存放录制的脚本
3、给测试计划(Test Plan)配置一个Http代理服务器(HTTP(S) TestScript Recorder)
4、配置Http代理服务器(HTTP(S) TestScript Recorder)
5、过滤录制过程中不需要的请求和移除静态资源
6、配置火狐浏览器的代理,打开火狐浏览器点击右上角的【三】图标,选择其中的【设置】,并在常规中找到【网络设置】点击【设置】
7、因为录制的是https的脚本,所以还需要导入证书到火狐浏览器,证书会自动生成,再jmeter的bin目录下面找到就可以了
8、要在计算机中导入这个证书,计算机中不导入这个证书也是不能录制https的脚本,按win+r,输入certmgr.msc打开证书,如果导入过就不用导入了
9、选择受信任的根证书颁布导入证书就行了,注意:没导入一定要导入,这里卡了我好久,主要目的就是让这个证书添加信任
10、前面的配置都配置好了,下面就可以点击【启动】来录制脚本了,点击【停止】可以停止脚本的录制
11、证书信任和录制暂停
12、用火狐浏览器输入网络,打开之后大功告成
13、停止之后可以看到录制的脚本了
14、可以通过筛选将不需要的接口删除,也可以给脚本添加断言、添加结果树、聚合报告、Active Threads Over Time、PerfMon Metrics Collector、 Response Times Over Time等来验证脚本
15、通过线程组配置好需要的压力
16、JMeter自动生成压力测试报告
将生成的.jmx文件执行压测并生成.jtl文件
生成压力测试报告,可以在当前的目录中生成
本例目录:D:\apache-jmeter-4.0\bin
⑥ jmeter入门 设置代理服务器和录制脚本
第一步:
可以设置浏览器代理,本文章推荐使用火狐浏览器
在浏览器—首选项--网络设置里面设置代理服务器
注意:端口号可以自行设置,但是不可以与本机其他代理产生冲突
第二步:
打开jmeter工具,添加非测试原件—HTTP代理服务器,
第三步:
设置端口号与浏览器设置的代理端口保持一致,注意线程组下面记得添加:HTTP Cookie 管理器
第四步:
填写录制的过滤条件,可以过滤掉一些不必要的接口
过滤条件可以使用:
*\.(js|css|PNG|jpg|ico|png|gif|woff|ttf|txt).*
这样基本设置就完成了,可以点击jmeter的代理服务器,录制脚本了;
点击启动,复制要测试的网址在火狐浏览器上,点击项目进行正常操作,接口就会自动录制,录制的接口可以手动筛除重复的;
注意: (这个已经改过了,不需要改,可以按照步骤去看一下文件哪个位置改了)
常见问题:
录制的Jmeter脚本回放时,发现输入的中文解析成乱码了
解决步骤:
1、打开Jmeter的安装目录,进入bin文件夹,编辑文件:jmeter.properties
2、将文件内容#sampleresult.default.encoding=ISO-8859-1
更改为:sampleresult.default.encoding=utf-8
(注意去掉前面的#号注释,否则不生效)。
⑦ jmeter-脚本录制(F12)
问:为什么要用F12录制?
答:因为实际工作中大哥们都是用F12录的 没见过谁用badboy 代理也少 F12能解决很多问题
我以之前搭建过的jform论坛登录为例子给演示一下如何使用F12去录制脚本
将list页的get请求录入到jmeter里
点击登录输入用户名密码继续
跳转到登录后页面
将jforum页面的信息录入到jmeter里(因为这个页面是post请求 所以在jmeter里要录入对应参数,我的习惯是直接将该页面的请求标头的信息源粘贴到消息体数据中并添加信息头管理器添加对应Content-Type值) 如下图
Content-Type 是指http/https发送信息至服务器时的内容编码类型
最后再加一个响应断言判断登录结果
这样就完成了一套登录动作录制
⑧ jmeter可以直接录制脚本吗
jmeter可以录制脚本,但是录制的脚本不太好,对于新手来说需要修改代码比较有难度,一般配合badboy来录制脚本给jmeter使用
⑨ 如何使用Jmeter录制脚本
1、录制脚本:(1)选中Test Plan单击鼠标右键,在弹出菜单中选择Add->Thread Group;
(2)接下来选中WorkBench单击鼠标右键,在弹出菜单中选择Add->Non-Test Elements->HTTP Proxy Server;
(3)在“HTTP Proxy Server”窗口中Target Controller下拉框选择Test Plan > Thread Group(表示脚本生成在这个线程组下),Grouping下拉框选择Put each group in a new controller(表示把每组脚本放到一个新的组中,避免生成的脚本杂乱且无法组织);(4)单击窗口最下方的Start;
(5)打开浏览器,设置代理服务器的设置为localhot,端口号为8080(在“HTTP Proxy Server”窗口中设置了使用8080端口进行侦听);
(6)在地址中键入要录制页面的URL对页面进行操作,Jmeter就会自动把所进行的操作录制成为脚本了,可以看到Thread Group节点下面多了许多的子节点就是录制生成的脚本;
(7)操作完毕后在Jmeter中单击Stop先停止录制,然后把浏览器的代理设置改为原来的设置即可。2、运行及记录结果设置:
(1)完成脚本的录制后还需要定义你所需的结果设置才算完成了Test Plan的设置,首先要设置Thread Group(相当于虚拟用户组)的属性,单击Thread Group,在右边的窗口中设置Number of Thread(相当于虚拟用户数)为5,Ramp-Up Period(in seconds)为1,Loop Cout选项取消选中Forever,在右边的框中输入2。以上设置表示共有5个虚拟用户,每隔1秒运行一个,迭代2次。
(2)要查看运行的结果还需要加入Listener,选中Thread Group单击鼠标右键选择Listener->View Results in Table,通过这个视图可以查看到每个链接的执行情况,包括执行时间和成功与否,再加入Aggregate Report,通过这个视图可以查看每个Thread Group组的最大、最小和平均响应时间。加入View Results Tree,通过这个视图可以查看每个链接的执行情况,包括发出的请求和服务器返回的详细内容。
以上就是录制和运行的全部内容,如果有更复杂的操作需求,Jmeter也可以修改脚本和参数化变量,因为关于Jmeter的脚本录制方法是从网上转载的,不能在下面添加,所以我会另写一遍关于Jmeter的脚本的修改和参数化变量的文章。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/li_ok/archive/2006/12/07/1433159.aspx
⑩ jmeter录制脚本之后怎么使用
1、启动。
刚才在家里的机器上下载安装了Jmeter2.02版,启动时总是提示“Error oclearcase/"
target="_blank" >ccurred ring initialization of VM Could not
reserve enough space for object heap”,完了,128M的内存跑不起来一个小小的Jmeter
:(。怎么办?修改Jmeter的启动参数“set HEAP=-Xms256m -Xmx256m”“
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m”,改256->56,128->28。这里只是一个小小的插曲,实际使用时不要这么改哦。好了,可以启动了:)
2、下面说Jmeter中的脚本录制。
(1)选中Test Plan单击鼠标右键,在弹出菜单中选择Add->Thread Group;
(2)接下来选中WorkBench单击鼠标右键,在弹出菜单中选择Add->Non-Test Elements->HTTP Proxy Server;
(3)
在“HTTP Proxy Server”窗口中Target Controller下拉框选择Test Plan > Thread
Group(表示脚本生成在这个线程组下),Grouping下拉框选择Put each group in a new
controller(表示把每组脚本放到一个新的组中,避免生成的脚本杂乱且无法组织);
(4)单击窗口最下方的Start;
(5)打开浏览器,设置代理服务器的设置为localhot,端口号为8080(在“HTTP Proxy Server”窗口中设置了使用8080端口进行侦听);
(6)在地址中键入要录制页面的URL对页面进行操作,Jmeter就会自动把所进行的操作录制成为脚本了,可以看到Thread Group节点下面多了许多的子节点就是录制生成的脚本;
(7)操作完毕后在Jmeter中单击Stop先停止录制,然后把浏览器的代理设置改为原来的设置即可。
3、运行及记录结果设置
(1)
完成脚本的录制后还需要定义你所需的结果设置才算完成了Test Plan的设置,首先要设置Thread
Group(相当于虚拟用户组)的属性,单击Thread Group,在右边的窗口中设置Number of
Thread(相当于虚拟用户数)为5,Ramp-Up Period(in seconds)为1,Loop
Cout选项取消选中Forever,在右边的框中输入2。以上设置表示共有5个虚拟用户,每隔1秒运行一个,迭代2次。
(2)要查看运行的结
果还需要加入Listener,选中Thread Group单击鼠标右键选择Listener->View Results in
Table,通过这个视图可以查看到每个链接的执行情况,包括执行时间和成功与否,再加入Aggregate
Report,通过这个视图可以查看每个Thread Group组的最大、最小和平均响应时间。加入View Results
Tree,通过这个视图可以查看每个链接的执行情况,包括发出的请求和服务器返回的详细内容。
(3)OK,所有的设置暂到此结束,接下载可以运行了。
4、运行及结果查看
(1)OK,运行看看吧,由于设置运行时间较短,所以先选择View Results in Table,然后按下Ctrl+r键开始运行脚本,就可以看到每个请求的运行结果了,还可以单击其他两个结果视图实时查看运行结果。
说了这么多相信读者已经对这个工具有些感性的认识了吧,简单、便捷、跨平台、随手拈来即可使用,是它最大的有点(占内存是Java无法避免的,出现最先一幕)。不过我的本意是想说说使用使用Jmeter进行查询内容参数化的,没想到就简单使用也花费了这么多篇幅,那只有下一节再叙了。