zoukankan      html  css  js  c++  java
  • Jmeter 通过浏览器录制HTTPS请求

    Jmeter 通过浏览器录制https请求

    Jmeter录制脚本时,跟http脚本录制主要区别是,https录制需要添加安全证书。(如果谷歌浏览器还是录制不了时,可以先转战firefox浏览器)

    一、Jmeter代理服务器及证书配置

    1、打开Jmeter,右键测试计划添加线程组,右键测试计划 → 非测试元件 → http代理服务器。

    2、设置HTTP代理服务器
    HTTP代理服务器的默认端口是8888,如果与本地Fiddler、IDEA等其它工具冲突,可以手动修改为其它不冲突端口。

    目标控制器选择,意思是录制时捕获的请求放在哪个分组下,可以选择之前新增好的线程组或者controller

    排除模式添加 .*.(js|css|PNG|jpg|png|gif).* ,过滤掉js、css、png、jpg等信息,这样录制后的脚本不会包含jpg等前端资源。

    3、启动代理服务器,会在Jmeter的bin目录下生成一个安全证书文件:ApacheJmeterTemporaryRootCA.crt

    点击完OK后,界面上会多一个Recorder的小框,可停止录制。
    其中HTTP Sampler settings的两个选项:

    • Prefix是指在请求显示的名称前加前缀,更好的标识请求的功能
    • Transaction name是会新增一个transaction controller,把设置之后录制到的脚本都放在controller中,可达到分组的效果。

    4、导入Jmeter安全证书,在菜单选项 → ssl管理器,导入Jmeter/bin目录下的安全证书文件ApacheJmeterTemporaryRootCA.crt,这样录制HTTPS的代理服务器就启动并设置成功了
    (只需要导入一次即可,不需要每次录制前都设置)

    二、浏览器的代理服务器及证书配置

    1、以火狐浏览器为例,在浏览器的菜单中点击选项,找到隐私与安全,证书管理器→ 查看证书→ 切换到证书颁发机构页签→ 导入Jmeter中bin目录下的安全证书→确定。

    2、浏览器设置好代理配置,在菜单中找到常规→ 代理设置,选择手动代理配置,代理地址填写127.0.0.1或者localhost,端口8888(与Jmeter代理服务设置端口一致);且勾选为所有协议使用相同代理服务器,点击确定。

    3、在浏览器中输入要录制脚本的网址进行相关操作,就能在Jmeter中看到录制的HTTPs脚本了。

    注意:Jmeter录制完脚本后,记得停止Jmeter代理服务器,同时记得关闭浏览器代理配置,不然浏览器不能正常访问网站了

    Jmeter点击这两个停止按钮都可以。

    浏览器,勾选不使用代理服务器。


    原文链接: https://blog.csdn.net/dream_na/article/details/104938635

    优秀不够,你是否无可替代

    软件测试交流QQ群:721256703,期待你的加入!!

    欢迎关注我的微信公众号:软件测试君


  • 相关阅读:
    设计模式之构造模式
    设计模式之创建模式
    用mongodb 固定集合实现只保留固定数量的记录,自动淘汰老旧数据
    多线程何如获取返回值
    基于redis的消息订阅与发布
    multiple类型的select option在django后台如何取值
    使用redis分布式锁解决并发线程资源共享问题
    数据库架构
    MongoDB数据库设计中6条重要的经验法则
    【mysql】开启binlog后异常:impossible to write to binary log since BINLOG_FORMAT = STATEMENT
  • 原文地址:https://www.cnblogs.com/longronglang/p/15294200.html
Copyright © 2011-2022 走看看