JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但这种方法录制出来的脚本比较多且比较乱,个人不太喜欢,一般常见Badboy进行录制,下面来介绍下Badbody录制。
注:使用JMeter的代理或是BadBoy进行录制的时候,特别是JMeter代理的时候,操作不能太快,不然容易造成录制失败。
badboy简介:
Badboy是一款免费WEB自动化测试工具。 官方下载地址:http://www.badboy.com.au badboy的安装跟一般的应用程序一样,Badboy是一款不错web自动化测试工具,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用。我无疑给我们带来了很大我方便。
1.打开badboy工具,在地址栏目中输入被测试项目的地址,开始录制后,手动执行被测项目。录制完成后,点击工具栏旁边黑色按钮,结束录制。
注意:badboy启动后默认是录制状态,为红色按钮,如图
2.选择“文件”--Export to Jmeter…
3.打开JMeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。
录制的脚本一定要添加HTTP Cookie Manager,否则脚本运行失败,切记.
- 如果一个域(scope)内有两个cookie manager,Jmeter说,我分不清了,你自己看着办吧,所以不要没事找事,一个域内一个cookie manager够了
- 用户自定义cookie的机制跟Jmeter自带的机制不一样,用户定义的cookie是所有线程共享的,而Jmeter自带的是每个线程拥有独立的cookie,互不干扰
如上图,摘自Jmeter帮助文档,除非你知道自己要干啥,所以一般也别用自定义的cookie
用户自定义部分我没有截图,因为我也没用过
Clear Cookies each Iteration,每次线程执行完就会清除cookies
Cookie Policy,管理cookies的策略,一般选compatibility
Implementation,默认HC3CookieHandler,如果测试地址是IPV6,则选择HC4CookieHandler
举个例子
不加cookie manager
注意头文件中含有Set-Cookie,并且有值
下一步发请求的时候,[no cookies] 丢了,导致执行失败
如果加了cookie manager,你就不需要操心这种事