使用Badbody进行Web录制
1、Badbody的安装
链接:https://pan.baidu.com/s/1F7j-2tevXAfaQCcS-G6I3Q
提取码:nm70
下载完成后完成安装。
2、打开是这样一个界面
3.badboy打开默认为在录制中,直接在在地址栏输入地址,回车,进行操作,如下图
4.在jmeter中打开刚刚保存的文件
Jmeter移动端录制
1.打开jmeter,设置代理服务器,具体操作如图
2.为测试计划添加一个线程组
3.代理服务器的设置:
设置端口:自己设置,8888,8080…都可以
4.为代理服务器添加监听器----查看结果树(他会帮助你查看你录制脚本时的过程成功与否,也可以不设置
5.设置手机端的网络,要确保你的电脑和你的手机在同一个网段,比如说连接同一个WiFi
先查看电脑的IP地址: win键+R------>输入cmd ---->在打开的命令行窗口中输入 ipconfig---->ipv4 Address 栏就是电脑连接的网址
然后设置手机上的网段:手机连接上无线网络,长按该网络,点击“修改网络”,在打开的页面中将“显示高级选项”勾选上,将“代理”选为手动,在服务器主机名中填入刚刚查看的电脑网址,端口号也填上刚设置的端口号,点击保存。
6.开始录制
点击jmeter的Http代理服务器页面的“启动”,在弹出的对话框中点击“确定”,录制已经开始,然后就可以在手机上进行你要录制内容的操作步骤,录制完后点在jmeter中点击停止。
他的录制脚本会全部出现在刚设置的线程组下面。因为这个脚本录制是将你在手机上的所有操作都录制下来,所以你可能会需要筛选下,将不需要的请求删除,然后为其添加查看结果树,对线程组进行回放操作
Jmeter的提取器
在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器,其中最方便最常用的就是正则表达式提取器了。
一、正则表达式提取器
1. 右键“HTTP请求”->添加->后置处理器->正则表达式提取
下面是正则表达式各参数值的含义:
引用名称:在HTTP等请求中,引用此数据,需要用到的名称
正则表达式:用于将需要的数据提取出来
模板:$ 1$ 这是固定格式
匹配数值:0代表随机取值,1代表第一值,n代表第n个值
缺省值:如果正则表达式没有搜到值,则使用此缺省值
二、JSON提取器
右键“HTTP请求”->添加->后置处理器->JSON提取器
下面是JSON提取器各参数值的含义:
引用名称:在HTTP等请求中,引用此数据,需要用到的名称
提取格式:$data[0].name
匹配数值:0代表随机取值,1代表第一值,n代表第n个值
缺省值:如果正则表达式没有搜到值,则使用此缺省值
json提取格式json讲解:
json串 []表示对象组成的数组,{}表示对象。
对象里包含多个 “属性”:属性值。属性值可以是值,或数组,或对象。
JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。