2.Jmeter录制和Badboy的录制和提取器

                                使用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开始。

你可能感兴趣的:(2.Jmeter录制和Badboy的录制和提取器)