jmeter功能使用02------录制

jmeter的录制方式一般有两种:一种是通过jmeter自带的代理,另一种是通过与badboy录制工具结合进行录制
方法1:通过JMeter自身设置来录制脚本
1、打开jmeter的图形化界面添加测试计划下的线程组
2、选择工作台新建非测试原件-http代理服务器


jmeter功能使用02------录制_第1张图片
图片.png

3、添加非测试原件->HTTP代理服务器,并设置端口号(可以通过netstat -ano查看电脑中未使用的端口号)、选择目标控制器(选中前面的线程组)
修改或者不修改端口都可以,只要在浏览器设置中设置的端口和这里一致即可;
修改浏览器的局域网端口也为8084,选择jmeter中录制的位置目标,最后点击启动,然后在浏览器中进行相关操作即可将操作步骤录制下来


jmeter功能使用02------录制_第2张图片
图片.png

jmeter功能使用02------录制_第3张图片
图片.png

http服务器代理设置----分组详解
jmeter功能使用02------录制_第4张图片
Paste_Image.png

a.不对样本分组:所有请求全部罗列
b.在组间添加分隔,加入一个虚拟的以分割线命名的动作

c.每个组放入一个新的控制器,执行时按控制器给输出结果
d.只存储每个组的第一个样本,保存对于一次URL请求
4、因为录制的内容可能包括一些不必要的信息,可以通过如下的包含或者排除剔除掉不需要的部分,只保留需要的部分
可以默认点击排除运用的是正则表达式的方式剔除建议的一些内容
通过HTTP代理服务器的排除模式,排除一些不需要的请求信息,如css、gif、png等等。
设置包含和排除模式后删除原来录制的请求,重新进行录制(可以在HTTP代理服务器下添加监听器->查看结果树来查看录制情况


jmeter功能使用02------录制_第5张图片
图片.png

录制后就可以在目标位置查看到所有录制到的内容
jmeter功能使用02------录制_第6张图片
图片.png

5、下面就是对录制的脚本进行数据的筛选以及分析
用jmeter录制脚本进行调试
6、添加线程组再在线程组下面添加http请求默认值
添加->配置元件->HTTP请求默认值,设置服务器IP和端口号
jmeter功能使用02------录制_第7张图片
图片.png

7、回放录制的脚本,在线程组下面添加监听器打开结果树:打开日志记录
图片.png

8.分析监听器中的成功与失败查看请求与返回,用于自动化测试
不是很推荐此方法倾向另一种方式比较简单
方法2
采用badboy录制之后将其保存为jmx的文件然后在jmeter中进行打开
bad boy是一个强大的工具;有时候录制会有脚本错误的提示在浏览器中设置禁止脚本调试,
在浏览器的工具菜单选择internet选项,然后单击高级属性页,进入浏览标签,并选中禁止脚本调试复选框,以后就不会再收到这些警告

即可录制完成之后保存为jmx,在jmeter中进行导入此时可以回放;
badboy的主界面见下图


jmeter功能使用02------录制_第8张图片
Paste_Image.png

badboy弹出的脚本报错
jmeter功能使用02------录制_第9张图片
Paste_Image.png

可以修改默认的浏览器
导出的格式
jmeter功能使用02------录制_第10张图片
Paste_Image.png

在jmeter中导入进来的格式见下图
jmeter功能使用02------录制_第11张图片
Paste_Image.png

bad boy可以录制脚本可以在badboy中进行检查点和参数化在bad boy中是添加断言!比如在搜索框中输入搜索的关键字我们在bad boy中进行回放的时候可以在搜索框中添加断言判断是否有此关键字,选中文本框中关键字,点击菜单tools--add Assertion for sekection此时脚本中有问号!此时进行回放,问号变成勾表示通过
bad boy参数化,找到录制的脚本中需要参数化的参数,选择下方的变量鼠标右键添加变量,输入变量值,此时添加变量的值有哪些,添加完毕之后
以下就是简单的搜索录制以及搜索设置断言以及搜索内容的参数化以及回放的演示实例
1、在baidu输入框中输入要搜索的关键字录制好在输入框中选中要检查的断点的文字,在菜单中选择tools---为选中的文字添加断言
jmeter功能使用02------录制_第12张图片
Paste_Image.png

此时脚本框中就会多了一个问号待验证,此时回放若变成勾就表示验证成功,点击回放进行验证
jmeter功能使用02------录制_第13张图片
Paste_Image.png

Paste_Image.png

重新录制的输入的内容是12306
回放验证检查点成功
jmeter功能使用02------录制_第14张图片
Paste_Image.png

上面输入的是自动化测试对其添加断言,但是回放是错误的,那是因为,出现中文乱码的问题,回放的时候未找到自动化测试的文字,下面就来解决在badboy中中文乱码的问题
jmeter功能使用02------录制_第15张图片
Paste_Image.png

接下来是在badboy中进行参数化
jmeter功能使用02------录制_第16张图片
Paste_Image.png

jmeter功能使用02------录制_第17张图片
Paste_Image.png

jmeter功能使用02------录制_第18张图片
Paste_Image.png

最后在step上右键键入属性设置
jmeter功能使用02------录制_第19张图片
Paste_Image.png

检查点断言的的地方也需要进行参数化这样会放才不会出错
jmeter功能使用02------录制_第20张图片
Paste_Image.png

最后补充更新一点,目前使用fiddler对web前端以及app进行抓包导出之后在jmeter中进行打开这样实现的自动化也是十分方便有效的。

2019年补充
jmeter5相关录制的设置
1、首先需要新建线程组
2、测试计划中右击添加非测试元件---http代理服务器


jmeter功能使用02------录制_第21张图片
image.png

3、可以添加多种测试报告
4、设置排除


jmeter功能使用02------录制_第22张图片
image.png

你可能感兴趣的:(jmeter功能使用02------录制)