JMeter录制Web/App脚本步骤

 Jmeter使用【HTTP代理服务器】录制Web/App服务器请求

Web录制:

一、添加服务器代理

【测试计划】→【非测试元件】→【HTTP代理服务器】

添加【HTTP代理服务器】元件

二、添加线程组

【测试计划】→【线程(用户)】→【线程组】

添加【线程组】元件

三、创建代理测试计划

选择【HTTP代理服务器】元件,在“Test Plan Creation”中仅需修改目标控制器,选择“测试计划>线程组”

修改测试计划

四、添加请求过滤 

选择【HTTP代理服务器】元件,在“Requests Filtering”中添加排除模式,输入正则表达式.*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2).*

可根据需求选择添加包含模式正则表达式,或者其它排除模式的正则表达式

添加排除模式的正则表达式,过滤掉不需要的请求

五、启动代理服务 

选择【HTTP代理服务器】元件,点击“启动”,启动成功后会弹出提示,告诉我们证书已成功创建并放置在JMeter安装的bin目录下,证书有效7天,若存在老证书需要替换掉,该提示3秒左右会自动消失

 上面的提示消失后会出现此代理设置,若是请求需要有标识做区分,可填写相应信息,可忽略不填写内容,但录制期间该窗口不可关闭

六、安装证书 

在JMeter安装目录中可以看到启动代理后自动生成的证书

打开需要使用的代理浏览器(此处以Google Chrome为例),进入设置页面,搜索“证书”,点击【安全】→【管理证书】→【受信任的根证书颁发机构】→【导入】,将JMeter/bin目录下的证书导入,导入【受信任的根证书颁发机构】才会出现图中的提示,点击【是】会提示导入成功,导入其它标签下可能会录制失败

七、开启浏览器代理

【设置】→【高级】→【系统】→【打开您计算机的代理设置】→【开启代理服务器】,输入地址及端口号 

八、浏览需要录制的网站并执行想要操作,线程组内便会出现录制内容啦

九、录制结束

关闭浏览器代理 ,否则无法联网,停止JMeter代理,对录制信息进行删改,添加监听器进行回放等

App录制:

App录制与Web录制步骤基本一致,上面的第六步是将证书安装在手机上,通过数据线、QQ或微信将证书传到手机上,以微信为例,如下图

上文中的第七步是开启手机代理 ,主机名输入电脑的ip,端口输入JMeter中的代理端口

上文中的第八步操作是在手机上运行App并进行相应操作JMeter线程组就会出现录制信息啦

最后进行第九步操作就完成啦 

个人不建议这种录制后删改的操作,因为录制信息过于凌乱,工作中还是要以接口文档为主,抓包工具为辅,手动进行脚本开发

posted @ 2020-12-15 22:50  小白典  阅读(413)  评论(0)    收藏  举报