一、JMeter HTTP协议录制
1.JMeter工具本身可以通过HTTP代理方式进行录制
2.第三方工具badboy提供录制,并且可以保存为jmx格式的文件(即:JMeter脚本保存的格式,jmx实际上就是xml格式的文件)
下面就简单的使用badboy为例记录一下录制的过程。
二、安装badboy
1.百度一下,很多地方均可下载;
2.在windows下安装过程和其它pc应用类似,指导出现下面的图片,即表示安装完成;
三、录制过程
步骤一:打开badboy(在“开始”菜单点击badboy图标或者在安装目录下找到.exe程序;)之后,在badboy首页输入要录制的url,点击url输入框右边的键或者回车;即可开始录制;【注意:如无其他设置,badboy默认是处于录制状态】(可以在perferences-General选项卡中设置,去掉勾选Enable Recoding on Startup;即不会默认录制状态了);
步骤二:访问之后,可以在适当的时候,新增step、testcase、testsuite
步骤三:File--->Export to JMeter……将录制好的脚步保存为jmx格式;
最后,使用JMeter打开jmx文件;
四、badboy录制报错(提示:档期啊页面的脚步发生错误),解决方式
解决方式是:Preferences-->Playing选项卡中,勾选JavaScript Error Dialogs、Security Dialogs-->确定;
五、最后一切test plan都在JMeter中完成,链接里面有JMeter各个组件介绍:https://blog.csdn.net/ak739105231/article/details/90605895
https://blog.csdn.net/ak739105231/article/details/90644678
https://blog.csdn.net/ak739105231/article/details/90728281
六、badboy转换的jmx文件中,包括HTTP Cookie Manager、User Defined Vaeiables、HTTP Header Manager、循环控制器;下面就简单的分别说明一下;
HTTP Cookie Manager:加入它,自动记录Cookie信息;
User Defined Variables:用户自定义变量,要删除jsessionid,这是badboy转换jmx时放在这里的,由于jsessionid每个账号不一样,所以需要删除;
HTTP Header Manager:HTTP请求头管理
循环控制器:控制取样器的运行次数,如:登录1次,操作n次;