JMeter基础 —— 使用Badboy录制JMeter脚本!

1、使用Badboy录制JMeter脚本

打开Badboy工具开始进行脚本录制:

(1)当我们打开Badboy工具时,默认就进入录制状态。

如下图:

当然我们也可以点击录制按钮进行切换。

(2)在地址栏中输入被测地址,并访问。

我们以访问京东为例:

在输入栏中输入京东网址,点击后边的小箭头,跳转到被测地址中。 

当点击箭头后,记录一步操作(相当于创建了一个取样器),并在右侧视图中显示被测网址的内容,如下图

(3)在视图中可以直接操作显示出来的内容。

就和我们平时访问网站一样的,例如:我点击“请登陆”,就会跳转到京东的登陆页面了。

同时脚本目录树中就会继续添加一步操作。

(4)停止录制脚本。

如果一个测试流程录制完成之后,我们就可以点击停止录制。

就是点击工具栏中的小红点,如下图

(5)保存录制的脚本文件。

点击File —> Export to JMeter...,把脚本文件保存到你需要的位置,方便进行管理,

(JMeter文件的默认格式是.jmx

(6)在JMeter中打开刚刚保存的脚本文件

点击文件 —> 打开,找到刚刚保存的脚本文件进行打开,如下图:

(7)添加监听器

使用Badboy录制的JMeter脚本,是不带监听器的。这里我们需要手动添加一个监听器,方便查看结果。

(8)在JMeter中启动脚本

在工具栏中点击绿色启动箭头来运行该脚本。

脚本运行完成之后,可以在"察看结果树"中查看该测试计划中所有请求与响应的结果。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

2、使用Badboy参数化配置

Badboy为方便自动化数据灵活性,提供了脚本参数化的功能。

像上面的例子中是没有输入性操作在里边的,如果我访问的是百度,需要输入一些搜索关键词信息,这个时候就需要参数化配置了。

(1)打开Badboy工具,默认就进入录制状态。

(2)在地址栏中输入被测地址,并访问。

例如:访问京东网站,搜索需要的商品。

(3)在百度搜索栏中输入搜索关键词“手机”,并点击搜索。

点击搜索。

(4)点击停止录制按钮,并开始修改。

展开上一步搜索商品增加的脚本目录树:

需要修改两处:

1)、如果输入的关键字信息出现乱码的情况。

Badboy默认使用系统的IE浏览器,出现乱码的话,将ie属性的utf8改为gbk。例如,京东网站的ie属性为enc属性。

双击enc属性(在该属性上右键选择Properties选项也可以),在弹出的窗口中进行修改,如下图:

(GBK大小写都可以)

注意:你电脑默认的浏览器是什么,就换成它对应的编码即可不乱吗。

2)、配置输入的参数信息

例如:在京东页面中,keyword属性就是关键词信息。

定义变量

双击keyword属性(在该属性上右键选择Properties选项也可以),修改Value属性为${自定义的变量名},点击确定。

然后开始配置变量的参数信息:

此时keyword属性的值,已被参数化。

(5)双击Step 1,进行修改

For each value of vari就是以每个变量定义的值为准(也就是使用参数化)。

此时查看脚本树的变化。

(6)保存脚本,并用JMeter打开该脚本,运行即可。

也可以在Badboy中,右键点击Test 1 —> Play Whole Test,执行该录制的脚本,查看执行效果。

3、解决“当前页面的脚本发生错误”提示框

Badboy 录制脚本的时候,总是弹出如下弹框提示“当前页面的脚本发生错误”

打开Badboy —> preferences —> 点击playing —> 勾选Javascript Error Dialogs,然后重新Badboy工具即可。

勾选“JavaScript Error Dialogs”,意思是自动处理/抑制JavaScript错误对话框。

总结
以上都是Badboy最基础的用法,还有很多的功能以后在工作中慢慢学习、慢慢积累。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/133885.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国庆中秋特辑(一)浪漫祝福方式 用循环神经网络(RNN)或长短时记忆网络(LSTM)生成祝福诗词

目录 一、使用深度学习中的循环神经网络(RNN)或长短时记忆网络(LSTM)生成诗词二、优化:使用双向 LSTM 或 GRU 单元来更好地捕捉上下文信息三、优化:使用生成对抗网络(GAN)或其他技术…

深度学习-卷积神经网络-纹理表示卷积神经网络-卷积神经网络-[北邮鲁鹏]

这里写目录标题 参考文章全连接神经网络全连接神经网络的瓶颈全连接神经网络应用场景 卷积神经网络卷积层(CONV)卷积核卷积操作卷积层设计卷积步长(stride)边界填充特征响应图组尺寸计算 激活层池化层(POOL)池化操作定义池化操作作用池化层超参数常见池化操作 全连接层(FC)样本…

重建与发展:数字资产借贷行业朝着可持续发展迈进!

纵观历史,贷款和货币一样古老,无论哪种形式的货币都需要有其借贷市场。现在,比特币以其分散和透明的性质,在加密领域占据龙头地位。 就像之前的货币一样,比特币要真正蓬勃发展,也需要一个强大的借贷市场。然…

如何在Windows 10/11中重置网络,以及重置后的注意事项有哪些

本文介绍如何在Windows 10和Windows 11中重置网络设置。 如何重置Windows 10网络设置 在Windows10中使用网络重置实用程序相当简单。 一、进入“开始”菜单>“设置”,然后选择“网络和Internet”。 二、在左侧导航窗格中,选择“状态”以确保你正在查看网络状态窗口。然…

嵌入式入门教学——模电基础概念

目录 1、模拟信号和模拟电路 2、研究领域 3、常用术语 3.1、共价键 3.2、电场 3.3、温度的电压当量 3.4、动态信号 3.5、直流电流和交流电流 3.6、内阻 3.7、信号频率 3.8、电容 3.9、电感 3.10、相位 3.11、信号失真 3.12、电导 3.13、跨导 3.14、电位 3.15…

数据结构——图(图的存储及基本操作)

文章目录 前言一、邻接矩阵法(顺序存储)1.无向图存储邻接矩阵算法2.有向图存储邻接矩阵算法 二、邻接表法(图的链式存储结构)总结 前言 邻接矩阵法(图的顺序存储结构) 1.1 无向图邻接矩阵算法 1.2 有向图邻接矩阵算法邻接表法(图的一种链式存储结构) 一…

Unity WebView 中文输入支持

WebView 中文输入支持 🥪效果展示🍱原理 🥪效果展示 💡使用版本为4.4; 💡测试环境:unity editor 2022.3.15f1c1、Windows; 🍱原理 提取页面激活的输入框,…

github上创建分支并合并到master

github上创建分支并合并到master 目录概述需求: 设计思路实现思路分析1.创建分支2.commit changes3.create pull request按钮4.网页解析器5.数据处理器 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,ful…

多线程|多进程|高并发网络编程

一.多进程并发服务器 多进程并发服务器是一种经典的服务器架构,它通过创建多个子进程来处理客户端连接,从而实现并发处理多个客户端请求的能力。 概念: 服务器启动时,创建主进程,并绑定监听端口。当有客户端连接请求…

LLM 04-大模型的数据

LLM 03-大模型的数据 到目前为止,我们已经讨论了大型语言模型的行为(能力和损害)。现在,我们要剥开洋葱的第一层,开始讨论这些模型是如何构建的。任何机器学习方法的起点都是训练数据,因此这就是我们开始的…

【深度学习】 Python 和 NumPy 系列教程(十三):Matplotlib详解:1、2d绘图(上):折线图、散点图、柱状图、直方图、饼图

目录 一、前言 二、实验环境 三、Matplotlib详解 0、绘图风格 1、2d绘图类型 0. 设置中文字体 1. 折线图(Line Plot) 2. 散点图(Scatter Plot) 3. 柱状图(Bar Plot) 4. 直方图(Histogr…

【JavaSE笔记】方法

一、前言 Java中的方法是一种在Java编程中非常常见的概念。 我们可以将方法看作是一种可重复使用的代码块,类似于生活中的工具。就像我们在日常生活中会使用各种各样的工具来完成不同的任务一样,我们在编程中也可以使用方法来完成各种不同的操作。 二…

Flex布局详解

目录 一、Flex 布局是什么? 二、基本概念 三、容器的属性 3.1 flex-direction属性 3.2 flex-wrap属性 3.3 flex-flow 3.4 justify-content属性 3.5 align-items属性 3.6 align-content属性 四、项目的属性 4.1 order属性 4.2 flex-grow属性 4.3 flex-s…

c++11的一些新特性

c11 1. {}初始化2. 范围for循环3. final与override4. 右值引用4.1 左值引用和右值引用4.2 左值引用与右值引用比较 5. lambda表达式6. 声明6.1 auto6.2 decltype6.3 nullptr 7. 可变参数模版 1. {}初始化 在C中,使用花括号初始化的方式被称为列表初始化。列表初始化…

让NPU跑起来迅为RK3588开发板设置交叉编译器

让NPU跑起来迅为RK3588开发板设置交叉编译器 编译器下载地址是网盘资料“iTOP-3588 开发板\02_【iTOP-RK3588 开发板】开发资料 \12_NPU 使用配套资料\03_编译所需工具\Linux”。 拷贝 gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.gz 到 Ubuntu 的/opt/tool_ch…

记录crack某IDE插件过程

声明:本文仅记录学习过程,已对关键位置脱敏处理,未提供任何工具,请支持正版。 反编译jar包 使用cfr进行对插件核心jar包MyBxxxxxx-obfuss.jar进行反编译,在本地生成a.txt。 java -jar cfr-0.152.jar MyBxxxx-obfuss.…

外包干了2个月,技术退步明显。。。。。

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

MATLAB入门-字符串操作

MATLAB入门-字符串操作 注:本篇文章是学习笔记,课程链接是:link MATLAB中的字符串特性: 无论是字符还是字符串,都要使用单引号来‘’表示;在MATLAB中,字符都是在矩阵中存储的,无论…

【GO语言基础】变量常量

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 文章目录 系列文章目录常量和枚举变量声明全局变量声明大小写敏感 总结 常量和枚举 使用const关键字声明常量,并为每个常量提供显式的值。Go语言没有…

算法训练营day48|动态规划 part09:打家劫舍(LeetCode 198.打家劫舍、213.打家劫舍II、337.打家劫舍 III)

文章目录 198.打家劫舍思路分析代码实现思考总结 213.打家劫舍II思路分析代码实现 337.打家劫舍 III (树形DP)思路分析代码实现思考总结 198.打家劫舍 题目链接🔥🔥 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金&#…