05.Jmeter录制脚本


目录

0、JMeter脚本录制的方式

1、脚本录制器

2、JMeter录制脚本设置

3、JMeter录制步骤【模板方式】

4、优化

5、练习

6、https脚本录制示例


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类似):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值