Jmeter BlazeMeter实现web录制过程

目录
  • 1. BlazeMeter安装和注册
    • 1.1 安装BlazeMeter
    • 1.2 插件介绍
      • 1.2.1 登录注册
      • 1.2.2 基本设置工程命名
      • 1.2.3 高级设置
      • 1.2.4 保存项目
    • 1.3 Web录制

1. BlazeMeter安装和注册

BlazeMeter是一款与Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的进行流量录制和脚本生成,作为接口测试脚本编写的一个基础,首先录制出需要的接口信息,再基于录制后的脚本进行优化来提高接口自动化的效率。记录所有浏览活动以创建JMeter脚本,并自动将其上载到BlazeMeter。

1.1 安装BlazeMeter

谷歌浏览器版本:89.0.4389.90(正式版本)(64位);

blazeMeter版本:4.9.5;

点击谷歌浏览器右上角图标,选择“更多工具”——>“扩展程序”,将blazeMeter-4.9.5-Crx4Chrome.com.crx文件直接拖拽进入图1-1空白处,blazeMeter插件自动安装,出现图1-1中红框部分表示插件安装成功。

图1-1 安装BlazeMeter扩展程序

在浏览器的右上角会有BlazeMeter图标显示,参见图1-2。点击拓展程序图标,开启将BlazeMeter程序固定在浏览器上。

图1-2 插件图标

1.2 插件介绍

1.2.1 登录注册

点击右上角图标,等待几分钟左右进入注册界面,根据相关提示填入用户名和邮箱信息,保存即可进入BlazeMeter界面。此时,再进入插件界面用户已自动登录,参见图1-3。

图1-3 用户登录

1.2.2 基本设置工程命名

输入测试任务名称,录制完成后以此作为名字导出脚本。

停止录制

点击按钮,停止录制。

开始录制

点击按钮,开始页面录制。

恢复默认值

点击按钮,恢复默认值。

使用场景

Perfornamce(Jmeter):性能测试;

API Functional(Jmeter):API功能测试;

GUI Functional(Selenium):API功能测试;

End User Experence Monitoring(JMeter & Selenium):联合测试;

更多细节,参见https://www.blazemeter.com/product/

编辑

JMeter Script:编辑Jmeter录制脚本后进行上传,参见图1-4;

图1-4 编辑Jmeter录制脚本

Selenium:编辑Jmeter录制脚本后进行上传;

图1-5 编辑Selenium录制脚本

l 保存

点击,选择保存类型JMeter(JMX)、Selenium only、JMeter & Selenium combined(YAML)。

图1-6 脚本保存类型

1.2.3 高级设置

不再详细介绍。

1.2.4 保存项目

在保存项目选项中,配置好账号、工作空间、项目,不填按照默认值填写,参见图1-7。

图1-7 保存选项

1.3 Web录制

打开录制的网页,点击图标,开始页面录制,参见图1-8。

图1-8 blazeMeter界面

开始录制前在输入框中工程名称,点击开始录制按钮,可以观察到下数字一直在变化,说明界面操作事件被录制到,参见图1-9。

图1-9 BlazeMeter录制

录制完成后点击图标,停止录制;点击图标,选择导出脚本类型JMeter、Selenium only、Jmeter & Selenium combined,直接导出录制脚本,参见图1-10。

注意:JMeter需要先注册登录才能导出使用。勾选JMeter(JMX)生成Jmeter脚本并下载,参见图1-11。

图1-10 直接导出JMX脚本

或者点击编辑按钮,选择JMeter Script、Selenium一种类型,进入编辑界面,可以对脚本进行编辑,被选中编辑的内容高亮显示,参见图1-11,编辑完成后点击页面右上角,选择一种保存类型后浏览器直接开始下载脚本到本地默认路径下。

图1-11 编辑脚本后下载

打开Jmeter界面,将下载到本地的JMX录制脚本直接拖到Jmeter窗口,BlazeMeter自动填充全局配置信息(Http信息头,抽取出接口环境变量),参见图1-11。

图1-11 环境参数

到此这篇关于Jmeter BlazeMeter实现web录制的文章就介绍到这了,更多相关Jmeter BlazeMeter录制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • jmeter基础逻辑控制器之if控制器的使用

    jmeter中存在很多逻辑控制器,类似于代码中的if条件控制,for循环等,接下来我们来简单介绍下jmeter中的if条件控制器. 我们先来了解一下if控制器,含义:根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串 都需要加引号  条件格式:${__jexl3(条件表达式)}: == 是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1 !=不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1 !

  • jmeter中json提取器如何提取多个参数值

    关于jmeter中的正则表达式及json提取器可以提取响应值,大家都有所了解,但是往往我们在实际运用中,可能需要上个接口的多个响应值,难道我们要在jmeter中添加多个提取器吗?那么我们今天来了解下如何使用json提取器一次性提取多个参数值. json提取器提取多个值 以上是响应数据,我需要把这两个参数都提取出来传给下一个接口的请求,添加json提取器 关于json提取器参数介绍: names of created variables :接收值的变量名,多个变量时用分号分隔 json path:

  • Jmeter入门教程

    目录 jemter简介 优点 一.下载 二.安装 三.运行 四.一个简单的压测实例 五.如何查看系统负载何性能瓶颈 jemter简介 jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单.因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以.jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos上都可以使用.    jmeter可以做接

  • jmeter的时间戳函数使用

    在使用jmeter做接口测试的时候,经常会要用到日期这种函数,让系统自动生成一些格式化的数据,方便接口测试,jmeter自身就带有时间戳的函数 1.__time:获取时间戳.格式化时间 (1).${__time(yyyy-MM-dd HH:mm:ss:SSS,time)}  :格式化生成时间格式 2018-10-26 11:08:23:635 (2).${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323 (3).${__time(/1000,)}:该公式精确

  • Jmeter BlazeMeter实现web录制过程

    目录 1. BlazeMeter安装和注册 1.1 安装BlazeMeter 1.2 插件介绍 1.2.1 登录注册 1.2.2 基本设置工程命名 1.2.3 高级设置 1.2.4 保存项目 1.3 Web录制 1. BlazeMeter安装和注册 BlazeMeter是一款与Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的进行流量录制和脚本生成,作为接口测试脚本编写的一个基础,首先录制出需要的接口信息,再基于录制后的脚本进行优化来提高接口自动化的效率.记录所

  • Jmeter配置代理实现录制过程图解

    1.谷歌浏览器配置管理 在代理服务器中,按上图进行设置,可以把localhost换成 127.0.0.1 ,端口换成你想设置的,但是不要与别的端口进行冲突,一般四位数的端口冲突比较少 2.Jmeter中配置代理 (1)添加线程组,在线程组里面添加HTTP Cookie管理器如下图所示 添加路径是:[线程组]右键--[添加]--[配置元件]-[HTTP Cookie管理器] (2)在线程组里面添加http请求默认值 添加路径:[线程组]右键--[添加]--[配置元件]-[HTTP请求默认值] 3.

  • 调用无文档说明的 Web API过程描述

    目录 第一步:打开开发者工具,找一个 JSON 响应 第二步:复制为 cURL 第三步:去掉不相关的请求头 第四步:在 Python 中发请求 运行结束 (理论上)适用于所有场景 问题 1:会话 cookie 过期 问题 2:滥用 请记住所有人都可以访问你没有文档说明的 API 大家好!几天前我写了篇 小型的个人程序 的文章,里面提到了调用没有文档说明的“秘密” API 很有意思,你需要从你的浏览器中把 cookies 复制出来才能访问. 有些读者问如何实现,因此我打算详细描述下,其实过程很简单

  • GZIP压缩Tomcat并提升web性能过程图解

    一.前言 最近做了个项目,遇到这么一个问题:服务器返回给客户端的json数据量太大(大概65M),在客户端加载了1分多钟才渲染完毕(当然这加载时间也和本地的下行带宽有关),费时耗流量,用户体验极其不好.后来网上搜优化的方法,就是Http压缩. HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览.即:通过减小HTTP响应大小来减少响应时间.相对于普通的浏览过程HTML ,CSS,Javascr

  • Jmeter参数化实现原理及过程解析

    背景: 在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能.这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同数据输入的过程称为参数化设置. jmeter提供多种参数化设置的方式,常用的有: 1.使用 用户定义的变量元件 实现 2.使用 用户参数元件 实现 3.使用 函数助手 实现 4.使用 CSV 数据文件设置元件 实现 5.其它方式(数据库数据.beanshell等)实现 一.用户定义的变量元件实现 假如设置如下: 调

  • Jmeter使用接口传递数据过程图解

    一. 1.提取响应结果中的"mobile_phone",作为下一个登录接口的账号信息 1)在当前接口下,添加-置处理器-正则表达式提取器 2)正则表达式处理器 说明: 后置处理器:在请求结束或者返回响应结果时发挥作用 APPly to:作用范围(返回内容的断言范围) Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器 Main sample only:仅作用于父节点的取样器 Sub-samples only:仅作用于子节点的取样器 JMet

  • Jmeter正则表达式提取器实现过程图解

    说到Jmeter正则表达式提取器的应用,就不得不说到关联.所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用. 如下面图中中userId.token在是关联参数, 方法一:正则表达式提取器 debug sampler 可以看到userId.token已被提取:引用写法为:${token},${userId} 方法二:JSON Extractor debug sampler 可以看到userId.token已被提取:引用写法为:${token},$

  • Jmeter连接Mysql数据库实现过程详解

    昨天把Mysql装好了,这个躺在草稿中很久的文章也可以出炉了. 首先需要准备个Mysql jdbc驱动包,尽量保证其版本和你的数据库版本一致,至少不低于数据库版本,否则可能有问题.去官网扒一个下来吧:https://dev.mysql.com/downloads/connector/j/ 1.测试计划(Test Plan)下面把jdbc驱动包导入. 2.线程组下添加一个配置元件JDBC Connection Configuration. Variable Name:自定义参数,在JDBC Req

  • Jmeter分布式压力测试实现过程详解

    一.分布式压测原理 如下图(这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果) 二.修改 Jmeter 配置文件 在主控机的jmeter的bin目录找到配置文件jmeter.properties.找到里面的remote_hosts 部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip:port.如果是多个压力机,之间使用[,]分隔 控制机端口修改,防止端口被占用(注意:控制机修改后,每台执行机的端口也要修改成一致) 电脑防火

  • Jmeter HTTPS接口测试证书导入过程图解

    python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现 主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入. 通过调试后,发现问题主要出现在key值对应的value的方法名有没有带()有很大的关系,如下: 不管bb中的number填写的是多少,总是会输出123 如果把cs()改为cs,那么只有在调用2的时候才会输出123:或者改下retu

随机推荐