码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JMeter笔记5 |Badboy使用和录制


    5 |Badboy使用和录制

    • 1 前言
    • 2 Badboy录制方式
      • 2.1 分类
      • 2.2 介绍
    • 3 安装Badboy
      • 3.1 下载
      • 3.2 安装
    • 4 进行录制
    • 5 Jmeter中打开Badboy录制的脚本
      • 5.1 导入脚本
      • 5.2 导入后脚本介绍
        • 5.2.1 Test Plan
        • 5.2.2 Thread Group
        • 5.2.3 HTTP Cookie Manager
        • 5.2.4 User Defined Variables
        • 5.2.5 HTTP Header Manager
        • 5.2.6 Step1
    • 6 取样器内容说明

    1 前言

    • 在说JMeter录制前,先了解学习Badboy录制;
    • Badboy是一个第三方浏览器模拟工具,有录制回放功能;
    • 可进行调试,也可进行自动化测试;
    • Badboy录制脚本直接可以导出为.jmx格式,正好是JMeter的脚本保存格式,这正是我们想要的;
    • jmx其实本质是一个XML格式文件;

    2 Badboy录制方式

    2.1 分类

    • Request方式;
    • Navigation方式;
    • 可通过工具栏上的“N”来进行切换;

    2.2 介绍

    方式说明
    Request模拟浏览器发送表单信息到服务器
    Navigation记录用户鼠标操作,模拟用户点击

    3 安装Badboy

    3.1 下载

    • 官网:https://badboy.en.softonic.com/
      在这里插入图片描述
    • 如果官网下载不下来,比较慢,可以使用这个:
    链接:https://pan.baidu.com/s/1ZJ-lLw-TiJ323lFbMQ2xhg 
    提取码:ektj
    
    • 1
    • 2

    3.2 安装

    • 双击BadboyInstaller-2.1.3.exe
      在这里插入图片描述
    • 点击I Agree后,选择安装路径
      在这里插入图片描述
      在这里插入图片描述
    • 安装完成,打开软件如下:
      在这里插入图片描述

    4 进行录制

    • 地址栏输入:https://www.baidu.com/,点后边的箭头进行录制
      在这里插入图片描述

    • 默认打开工具是录制状态
      在这里插入图片描述

    • 输入NoamaNelson,进行搜索后,停止录制

    • 导出脚本为Jmeter可识别的脚本即可,保存为:Script.jmx
      在这里插入图片描述

    5 Jmeter中打开Badboy录制的脚本

    5.1 导入脚本

    • 测试计划-右键”打开“,选择刚才导出的Script.jmx
      在这里插入图片描述
    • 如图是打开的内容
      在这里插入图片描述

    5.2 导入后脚本介绍

    5.2.1 Test Plan

    在这里插入图片描述

    A、测试计划,根节点,每个测试脚本都是一个测试计划,名称可自定义;
    B、可设置用户全局变量、运行线程组等

    5.2.2 Thread Group

    在这里插入图片描述

    模拟虚拟用户的发起点,可设置线程数(类似虚拟用户数)、运行次数、运行时间。

    5.2.3 HTTP Cookie Manager

    在这里插入图片描述

    自动记录cookie信息,选择默认即可。

    5.2.4 User Defined Variables

    在这里插入图片描述

    A、用户自定义的变量;
    B、在此处可定义后边的元件需要引用的变量并对其进行赋值;
    C、jsessionid一般为服务器返回的,每个用户不一样,应该去掉。

    5.2.5 HTTP Header Manager

    在这里插入图片描述

    主要是管理HTTP头信息。

    5.2.6 Step1

    • 类似一个循环控制器;
    • 比如在如图下我们可找到他:
      在这里插入图片描述
    • 可设置循环次数;
    • Step1中的内容为http请求,其实就是取样器,如图:
      在这里插入图片描述

    6 取样器内容说明

    在这里插入图片描述

    选项说明
    Web服务器请求主机地址 、端口、协议等
    Timeouts指定超时时间
    客户端实现建议使用HttpClient4
    协议比如https、http
    方法请求方式,比如get、post等
    内容编码字符编码格式,默认iso8859,大多数为UTF-8
    路径除去主机部分的访问链接
    自动重定向自动跳转到目标页面
    跟随重定向http request取样器的默认选项,记录重定向过程中的所有请求
    使用KeepAlive对应http响应头中的Connection:Keep-Alive。默认选中
    对post使用multipart/form-data使用multipart/form-data方法发送,比如文件上传
    与浏览器兼容的头浏览器兼容模式
    同请求一起发送参数即请求的参数和值
    代理服务器网络代理
    从HTML文件嵌入资源解析HTML文件和发送的http/https请求资源

    『全栈测试技术,分享,共勉,共进,提升』


  • 相关阅读:
    【android 蓝牙开发——蓝牙耳机】
    《C和指针》笔记29:数组名和指针
    概率统计的重要概念解释
    Aeraki Mesh正式成为CNCF沙箱项目,腾讯云携伙伴加速服务网格成熟商用
    SecureCRT ssh链接服务器
    Typora偏好设置中图床的配置文件点击打开没有反应
    有多条业务线,mysql建多库多表比较好还是一个库多个表比较好呢?
    优化3种教学方法
    GD32(7)程序烧录及运行
    DocuWare文档管理系统保护客户数据,改进审计流程
  • 原文地址:https://blog.csdn.net/NoamaNelson/article/details/125926686
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号