目录
0、JMeter脚本录制的方式
-
1)JMeter原生录制/代理录制通过JMeter代理,直接进行录制
-
如果chrome有问题,可以尝试换其他的浏览器,如Firefox,Safari等
-
-
2)LoadRunner转换
- 可以快速将LoadRunner脚本转换为JMeter脚本
-
3)Fiddler录制方式
- 采用Fiddler代理方式录制脚本,然后利用har转jmx
-
4)其他方法
- ①、其他har转jmx,不建议使用,维护少,资料少
-
②、Badboy,但是它存在一个兼容性的问题,有些网站用badboy打不开
-
③、JMeter和Selenium自动化测试等工具结合
1、脚本录制器
-
http(s)测试脚本录制器作用:
- 可以使JMeter在使用常规浏览器浏览Web应用时截获并且记录下响应的操作
-
然后JMeter将自动创建取样器对象,并将取样器对象存储到测试计划中
-
根据上述录制的对象,再进行调试并运行测试计划
- 调试包括,比如
-
http请求头信息的抽取合并
-
不需要的一些静态资源的删除【如,js、css、png格式的请求,当然你可以设置过滤】
-
http请求默认值的设置
-
参数化一些配置,如ip、port、protocol等
-
局限性:
- 有些网站的前端架构使用动态加载的方式来处理
-
如果JMeter HTTP Test Script Recorder录制不能完成,可以手动编写或者借助第三方工具进行录制
2、JMeter录制脚本设置
-
1)测试计划右键 --- > 添加非测试元件 ---> 添加HTTP代理服务器
-
2)配置这个录制所需的HTTP代理服务器
-
说明:
-
端口号:浏览器中设置的代理端口号
-
目标控制器:决定录制的脚本放在哪个目录
-
记录http信息头:录制http头信息
-
添加断言:增加检查点,在录制时加入空的检查点(一般不需要点这个)
-
Regex matching:检查点用正则表达式来匹配内容
-
-
3)浏览器设置【以firefox为例】
-
4)生成并导入证书【https的录制需要证书,http的其实不需要证书都可以】
- JMeter可以生成证书。为了HTTPS录制操作成功,浏览器必须信任JMeter使用的根CA签名证书。
-
Recorder首次启动后,如有必要,JMeter将生成证书【说的就是Https的】
-
根CA证书将被导出到JMeter启动目录中名为ApacheJMeterTemporaryRootCA的文件中。
-
设置证书后,JMeter将显示一个对话框,其中包含当前证书的详细信息。
-
然后你需要在浏览器中找到证书管理器,然后导入这个证书,就可以了
-
3、JMeter录制步骤【模板方式】
-
1)从模板文件中创建测试计划,文件 --- > 模板 ---> 选择Recoding
-
-
2)设置好后,点击启动
-
3)在firefox浏览器中,输入网址,进行业务操作,停止后,会生成脚本
-
4)脚本生成后,需要自己手动调试,优化
- 比如每个取样器里都有header,可以删一些,保留一个,放到线程组下面就可以了
4、优化
-
通过JMeter录制脚本的方式,有太多的没用的信息了
-
所以,我们可以做些过滤的配置
5、练习
-
录制xx登录及打开学员列表
-
录制xx登录及打开用户列表,步骤:
- 1)就正常的设置端口8888,设置脚本录制放到哪个线程组,同时设置分组
-
2)浏览器设置好代理,如用firefox为例,【firefox比较正常,不出问题】
-
3)启动,并做脚本
- 点一个业务操作,就停下【JMeter会自动给你分组】,自己手动修改名字
-
然后就perfect了!
-
4)可以跑下脚本,验证下,没有问题!
6、https脚本录制示例
-
录制百度
-
这里过滤的时候可以通过录制出来的效果自己再微调
-
比如我还需要加上*.gif, *.js, ...
-
-
到线程组1的
-
-
-
这不就录上了吗
-
-
然后自己需要调整删除不要的,保留你认为关键的,就ok啦
-
备注(网络代理及浏览器代理配置 - macos为例,win类似):
-