• jmeter压测学习48- BadBoy录制web网站登录页面脚本


    前言

    web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。
    录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。

    BadBoy 环境准备

    BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。
    但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。
    JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但用的多就是通过Badboy进行录制。
    官方下载地址:http://www.badboy.com.au

    BadBoy安装很简单,与其他Windwos程序类似。
    双击BadboyInstaller-2.2.5.exe文件,出现许可说明,点击I Agrese。

    配置安装路径,选一个本地路径,点install

    安装完成后如下,点close

    BadBoy录制登录页

    录制的目标网站http://127.0.0.1:8080/zentao/user-login.html

    启动Badboy进入到welcome页面

    地址栏输入网站地址,点右箭头运行,会自动录制登录首页

    输入账号和密码,点登陆后继续录制

    此时产生了2个请求,一个是发送的登录请求,另外一个是重定向到首页的请求

    最后退出登录

    从用户登录到退出会产生4个请求
    1.打开登录首页
    2.用户输入账号和密码
    3.登录成功后重定向到首页
    4.退出登录

    于是保存为jmeter的脚本,File->Export to Jmeter

    jmeter 导入录制的脚本

    脚本导入到jmeter,会自动添加cookies管理器,头部管理器

    Step1里面会自动记录刚才录制的请求,会多了2个/zentao/misc-checkUpdate-,这是每次访问首页都会自动发出去的

    添加察看结果树,运行后查看结果

    因为密码参数是需要加密的,每次请求都不一样,像这种请求,需知道密码的加密规则(可以问你们自己公司的开发,在jmeter上对密码加密)
    这里针对禅道网站,不加密也可以,写原始的密码,当然仅针对这个网站(其它网站不适用)

    运行后发现跟fiddler抓包看到的结果不太一样

    需在请求头部加上参数X-Requested-With: XMLHttpRequest

    重新运行就跟抓包结果一样了

    单个请求调通后,后面就是对账号和密码参数化,这样就可以做压测了。
    作者-上海悠悠 QQ交流群:717225969 blog地址 https://www.cnblogs.com/yoyoketang/
    总的来说badboy录制功能很简单,对于初学者上手很容易,但是录制完成后还是得会修修改改。
    录制不是万能的,不代表不用学脚本了,想调试的通,还是得熟练掌握jmeter的脚本。

    关注微信公众号:yoyoketang

    回复:badboy 可以领取安装包和badboy教程

  • 相关阅读:
    使用熔断器防止服务雪崩
    创建服务消费者(Feign)
    1.python进行if条件相等时候的条件
    理解编程语言是什么
    硬件架构与操作系统的历史
    centos7 下安装rpm的mysql 5.7
    BIND的进阶二:视图,日志,转发,子域的授权
    Linux启动盘-ultraiso
    ubuntu 跟xshell的问题
    Python接口自动化-requests模块之get请求
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/15141314.html
Copyright © 2020-2023  润新知