前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter笔记5 |Badboy使用和录制

JMeter笔记5 |Badboy使用和录制

原创
作者头像
虫无涯
发布2023-02-13 09:46:15
9810
发布2023-02-13 09:46:15
举报
文章被收录于专栏:全栈测试技术全栈测试技术

1 前言

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

2 Badboy录制方式

2.1 分类

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

2.2 介绍

方式

说明

Request

模拟浏览器发送表单信息到服务器

Navigation

记录用户鼠标操作,模拟用户点击

3 安装Badboy

3.1 下载

代码语言:python
复制
链接:https://pan.baidu.com/s/1ZJ-lLw-TiJ323lFbMQ2xhg 
提取码:ektj

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请求资源

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 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 取样器内容说明
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档