这里有爱,有分享,有工程师们的成长日记,点蓝字“软件测试面试汇总”进行关注,微信公众号TestMadman


对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的

一般来讲,录制脚本有两种方法

一、利用badboy进行脚本录制

1、下载安装

badboy官网地址:http://www.badboy.com.au

提示:官网下载时候会有用户邮件验证的,直接continue跳过,下载即可

安装:和一般的Windows安装程序没区别,无脑下一步就行;安装完成后一般都会在桌面和开始菜单里面有badboy的快捷方式,如果没有,在badboy安装目录下找到badboy.exe文件,双击启动即可

启动:启动badboy之后,界面如下

Badboy的录制方式有两种,一种是Request方式,一种是Navigation方式。在工具栏上点击“N”即切换Navigation方式。

这两种方式的区别如下:

request:模仿浏览器发送表单信息到服务器,每一个资源都将作为请求发送。

Navigation:记录用户鼠标动作,类似于著名的自动化工具QTP,回放时模拟一个点击。基于Jmeter脚本的要求,我们需要选用request方式进行录制,这些请求将会以jmx的格式保存下来,从而我们才可以导入Jmeter进行复用。

Bodboy打开就是默认的request方式,所以不用去设置。

在这里解释一下script的目录树结构:

Test Suite1:默认的脚步根节点,类似于Jmeter中的测试计划根节点。

Test1:测试活动根节点,我们可以理解成一个业务功能的脚步存放在此目录下。

Step2:测试活动的步骤,如果一个业务过程比较长,我们可以分成多个测试步骤。比如录制登录CSDN,进入论坛,发布帖子

我们可以把录制的步骤分为三步:一是登录CSDN,二是进入论坛模块,三是发布帖子,录制的脚步如下图所示:

录制完成之后导出成Jmeter脚步,下面我们就可以在Jmeter中打开刚才录制的脚步。

Jmeter会以树型结构显示脚步,执行时原则上按节点先后顺序往下执行,如下图所示:

下面我们来认识一下脚步中的各个元件

Test Plan:测试计划,Jmeter测试脚本根节点,每一个测试脚本都是一个测试计划,名称可以自己定义

在这个元件里面我们可以做什么呢?

(1)设置用户全局变量,即在“用户定义的变量”中定义

(2)独立运行每个线程组,如果一个测试计划中有多个线程组,设置此项可以生效

(3)Run teardown Thread Groups after shutdown of main threads,关闭住线程后运行teardown程序来正常关闭线程组(运行的线程本次迭代完成后关闭)

(4)函数测试模式,在调式脚本的过程中我们可能需要获取服务器返回的详细信息就可以选择此项

(5)add directory or jar to classpath,把测试需要依赖的jar包或包所在的目录加入类路径。

ThreadGroup:线程组,模拟虚拟用户的发起点,这里就不过多解释,不懂请看这个系列之前的文章

HTTP Cookie Manager:在IE访问web页面时会记录Cookie信息,Jmeter通过加入HTTP Cookie Manager来自动记录Cookie信息,如下图所示

User Defined Variables:用户自定义的变量,在此我们可以定义后面元件需要引用的变量对其进行赋值。jsessionid一般是服务器返回的,每个用户返回的都不一样,但是Badboy转换的脚步把jsessionid放到了此元件中,所以我们要把它去掉。

HTTP Header Manager:管理HTTP头信息,我们可以从中找到诸如User-Agent、Connection、content-type、Accept、Cookie、location302重定向地址等信息。

剩下的Step1、Step2、Step3就我们录制时候的步骤,现在转换成Jmeter脚本

现在我们来回放一下脚本

录制完点击左上角的file,选中Export to JMeter

选择存储的位置

打开JMeter导入刚才的脚本

创建结果树

点击运行

OK了

未完待续。。。明日更新jmter代理录制方法

快,关注这个公众号,一起涨姿势~

一起成长,一起分享,希望能对您有所帮助,我们是TestMadman,期待您的关注。

jmeter录制脚本_jmeter(二)Badboy录制脚本相关推荐

  1. jmeter导入已有的脚本_jmeter导入badboy录制的脚本

    1.导入badboy录制的脚本 点击文件→打开→选中"test.jmx"→打开. 2.添加"查看结束树"和"聚合报告" -右击Thread  ...

  2. JMeter专题系列(二)录制脚本

    环境 Badboy  version 2.1.1 JDK: 1.7.0_67 Apache  JMeter-2.11 ----------------------------------------- ...

  3. JMeter接口测试工具基础— 使用Badboy录制JMeter脚本

    1.使用Badboy录制JMeter脚本 打开Badboy工具开始进行脚本录制: (1)当我们打开Badboy工具时,默认就进入录制状态. 如下图: 当然我们也可以点击录制按钮进行切换. (2)在地址 ...

  4. JMeter初探二-badboy录制

    上一篇介绍了JMeter基本概念个简单的使用方法,这里介绍一下JMeter如何录制脚本,JMeter录制脚本有两种方法: 使用badboy进行录制 使用代理方式进行录制 脚本的录制的过程可以总结如下: ...

  5. jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)

    1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...

  6. BadBoy录制JMeter脚本

    1      BadBoy简介 BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试.同时支持捕获表单数据的功能,所以能够进行自动化 ...

  7. jmeter录制 过滤_jmeter之2种方法录制脚本

    有时候候录制脚本比写脚本且快,这时候我们可以采用录制的方法完成jmeter脚本工作 目录 1.badboy录制 2.代理服务器录制 1.badboy录制 第一步:下载安装 badboy2.2下载:链接 ...

  8. 3.5.2 使用Badboy录制Web性能测试脚本

    3.5.2  使用Badboy录制Web性能测试脚本 本节主要介绍如何使用Badboy录制Web性能测试脚本.由于测试工具Badboy支持对HTTPS协议的录制,因此可以作为JMeter代理录制的有益 ...

  9. badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...

    1.简介 上一篇文中已经对Badboy做了一个基本上详细完整的介绍,这一篇宏哥带你们实战一下,这一篇主要讲解和分享:录制和运行脚本.参数化 首先让我们使用N模式录制一个脚本,测试用例编号为:1.1.1 ...

  10. jmeter录制 过滤_Jmeter脚本录制

    目前提供了两种录制方法,一种是通过badboy录制,一种是通过Jmeter自带的HTTP代理服务器来进行录制,但是现在badboy官网已经停止维护,后面将逐渐被淘汰,建议使用HTTP代理服务器的方式进 ...

最新文章

  1. 用滑动窗口来解决最长无重复子串问题
  2. POJ 3264 Balanced Lineup
  3. 用Kotlin开发android平台语音识别语义理解应用
  4. tensorflow教程 开始——数据集:快速了解 tf.data
  5. [*leetcode 5] Longest Palindromic Substring
  6. boost::multiprecision模块debug_adaptor相关的测试程序
  7. 自动驾驶汽车定位技术
  8. oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
  9. python中如何移动图形工作站_如何在Python中使用Kriging插入工作站数据?
  10. Python全栈之路--Django ORM详解
  11. 黑客概念与文化(课程笔记)
  12. cad立体图怎么旋转看图_教大家CAD迷你看图如何旋转图纸
  13. linux安装五笔输入法centos,CentOS 7系统怎么安装极点五笔输入法?
  14. 童年修复系列-SNES芯片组介绍及FPGA实现
  15. 基于权限特征和机器学习的Android恶意程序识别技术
  16. 《类》《this指针》《构造函数》《析构函数》《拷贝构造函数》《赋值运算符重载》
  17. Package | 解决 Could not build wheels for opencv-python which use PEP 517 and cannot be installed
  18. 培养架构思维成为优秀的架构师
  19. python中用pygame创建一个精致的窗口
  20. 【java算法】排序算法大合集

热门文章

  1. JSON金额解析BUG的解决过程
  2. c语言:编写一个输出链表的函数print
  3. VC获得本机网络连接状态
  4. solr之服务器搭建步骤
  5. Linux笔记1 修改主机名、ip以及指DNS
  6. MySQL中的join以及on条件的用法
  7. 【RPC】远程过程调用
  8. /dev/hda5在linux中表示什么,linux
  9. python 从入门到实践_Python编程从入门到实践日记Day36
  10. 使用二分查询数组中的某一个元素,简单示例,详细注解