使用Jmeter录制脚本并调试

了解需求:
一、性能测试过程当中,咱们常常须要对流程化的业务进行性能测试,其中涉及到不少接口,这时候问开发拿接口和参数就会下降工做效率,直接用jmeter的录制功能就能提升工做效率
二、开发接口案例中,咱们也常常会碰到一些上传、下载、导入等等一些接口功能,这些脚本若是直接问开发拿接口和参数也不方便,直接录制效率也会更高
三、百度网盘共享了一份录制模版,经常使用的测试元件都已经添加,排除模式也添加了常见的不须要的请求,录制模板下载方式见文章末尾介绍css

  • 1、配置浏览器代理
    1. 打开IE浏览器,而后点击工具》Internet选项》
      使用Jmeter录制脚本并调试
    2. 点击链接页签,在点击局域网设置按钮
      使用Jmeter录制脚本并调试
    3. 在代理服务器一栏勾选为LAN使用代理服务器,输入地址:localhost ,端口你要设置的代理端口,本文设置为8888,而后点击肯定按钮
      使用Jmeter录制脚本并调试
  • 2、开始录制脚本
    1. 首先咱们配置下界面语言,默认为英文,修改下jmeter的bin目录下的jmeter.properties文件37行#language=en 改为language=zh_CN,则每次打开jmeter都显示为中文界面,以下
      使用Jmeter录制脚本并调试
      使用Jmeter录制脚本并调试
      录制过程当中,可能录制的请求参数会显示乱码,也须要在jmeter.properties文件添加sampleresult.default.encoding=UTF-8 ,以下图所示
      使用Jmeter录制脚本并调试
    2. 双击运行bin目录下的jmeter.bat文件打开jmeter,首先须要在测试计划右键点击测试计划》添加》非测试元件》HTTP代理服务器
      使用Jmeter录制脚本并调试
    3. 端口中输入ie中配置的端口,分组选择put each group in a new transaction controller(在每一个新组建立一个新的事务控制器,便于区分录制的请求功能)
      使用Jmeter录制脚本并调试
    4. 右键点击测试计划》添加》Threads》线程组,添加线程组
      使用Jmeter录制脚本并调试
    5. 右键点击线程组》添加》逻辑控制器》录制控制器,添加录制控制器
      使用Jmeter录制脚本并调试
    6. 而后点击HTTP代理服务器,点击启动按钮,开启录制功能,此时你打开浏览器,登录你要测试的系统,进行的操做都会被录制下
      使用Jmeter录制脚本并调试
    7. 脚本录制以下,删除掉不要的脚本,而后进行调试
      使用Jmeter录制脚本并调试
    8. 录制过程当中,可能出现界面提示"您的链接不是私密链接",实际是须要更新jmeter的crt证书
      使用Jmeter录制脚本并调试
    9. 打开IE浏览器,点击工具》Internet选项》内容》证书》受信任的根证书颁发机构》导入》下一步
      使用Jmeter录制脚本并调试
    10. 点击浏览按钮,选择bin目录下的crt证书,然点击下一步,一直点击下一步,直到点击完成
      使用Jmeter录制脚本并调试
      使用Jmeter录制脚本并调试
      使用Jmeter录制脚本并调试
      使用Jmeter录制脚本并调试
      使用Jmeter录制脚本并调试
    11. 此时,从新打开报错的百度页面,正常显示,录制成功
      使用Jmeter录制脚本并调试
  • 3、配置录制脚本排除和包含模式

    实际录制脚本过程当中,可能会录制到不少不须要的网站请求,或者一些不须要的js、css之类的请求,这时咱们就能够经过排除和包含模式进行过滤请求,这样录制的脚本就会更加简洁,提升开发案例效率ios

设置排除模式的正则表达式:
一、排除.js结尾类型的请求正则表达式

.*\.js

使用Jmeter录制脚本并调试
二、若是须要排除更多类型,使用正则语法,添加便可,以下所示,mongodb

(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)
(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)[\?;].*

三、有时候录制的脚本须要排除好比mongodb结尾的请求,以下图
使用Jmeter录制脚本并调试
正则表达式须要另起一行,以下所示,表示接口地址以mongodb结尾的都排除浏览器

.*mongodb

使用Jmeter录制脚本并调试
设置包含模式的正则表达式:
一、只录制www.baidu.com域名的请求服务器

.*www\.baidu\.com.*

使用Jmeter录制脚本并调试
二、若是须要录制多个域名的请求,只要用正则|链接便可,以下所示微信

.*www\.baidu\.com.*|.*www\.google\.com.*

三、这样录制的请求就只有谷歌和百度的请求,其它网站的请求都会被过滤掉
使用Jmeter录制脚本并调试
使用Jmeter录制脚本并调试网络

  • 4、调试脚本
    1. 添加debug sample用来调试,右键点击线程组》添加>Sample》Debug Sample
      使用Jmeter录制脚本并调试
    2. 添加查看结构树,右键点击线程组》监听器》察看结果树
      使用Jmeter录制脚本并调试
    3. 点击启动按钮,就能够在察看结果树中看到调取的变量是否成功
      使用Jmeter录制脚本并调试
      • 5、本章介绍如何录制ios端的app请求
        1.目前app端接触过的接口都是走https,因此须要安装证书,也就是jmeter的bin目录的ApacheJMeterTemporaryRootCA.crt,能够把该证书发送到手机,而后安装
        使用Jmeter录制脚本并调试
        2.以下所示,本人亲测发送到QQ手机端,而后使用QQ浏览器打开,就能够安装成功
        使用Jmeter录制脚本并调试
        3.安装完成以后,须要在设置》通用》关于本机》证书信任设置,把_DO NOT INSTALL unless this is your certificate开启
        使用Jmeter录制脚本并调试
        4.进入设置》通用》描述文件与设备管理,查看_DO NOT INSTALL unless this is your certificate是否显示已验证,若是已验证,就能够进行录制请求了
        使用Jmeter录制脚本并调试
        5.在手机已经链接wifi(链接的wifi网络须要和电脑的网络一致)的状况下设置wifi代理,点击手动输入电脑ip,端口和jmeter的HTTP代理端口保持一致,以下所示
        使用Jmeter录制脚本并调试
        使用Jmeter录制脚本并调试
        6.启动录制按钮,对app端进行操做,就能够成功录制请求
        使用Jmeter录制脚本并调试

   若是文章对你有帮助,能够在右下角点击关注功能,欢迎转发、拍砖,本人会持续推出与测试有关的文章,与你们分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,微信公众号与本平台文章同步,方便你们查阅app


QQ技术交流群:加群请输入验证信息51CTO
              使用Jmeter录制脚本并调试less


微信二维码关注公众号:

            使用Jmeter录制脚本并调试


关注以后,回复资源下载,便可获取本人共享的各类资源下载地址

使用Jmeter录制脚本并调试

相关文章
相关标签/搜索