大解密Chome的PC端录制工具

Chome录制插件BlazeMeter

BlazeMeter Chrome

扩展程序使您可以-记录。浏览。上传。跑。

Chrome扩展会记录浏览器发送的所有HTTP / S请求,创建JMeter脚本并自动将其上传到BlazeMeter,您只需单击一下即可执行它。无需安装JMeter来记录或运行性能测试,Chrome扩展将自动创建JMeter脚本。

如果您安装了JMeter,则可以将录制内容转换为JMX文件并在本地计算机上使用它。

安装

常问问题:

问:我需要付费才能使用扩展程序吗?

-答:BlazeMeter的Chrome扩展程序是免费使用,只要你喜欢。

问:我无法访问Google应用商店。我可以手动安装BlazeMeter Chrome扩展吗?

- A.当然,只需下载本文附带的CRX文件(在下面找到)并将其拖到Chrome的扩展部分即可。

有关分步指南,请参阅本手册。

问:为什么BlazeMeter Chrome扩展需要以下权限

- “读取并更改您访问的网站上的所有数据”

- “显示通知”

-答:“阅读并更改您访问的网站上的所有数据”

为了能够记录您访问我们的Chrome扩展程序所需的网站流量,必须能够读取您访问的网站。

更具体地说,我们使用这个URL匹配权限:

http:// * / *

https:// * / *

这使我们的扩展能够监听您访问的网站上的任何http://或https://流量。但是,我们将它用于只读目的,因为我们从不修改流量。

你应该做什么

为了继续使用BlazeMeter,重新启用BlazeMeter扩展。为此,请点击Chrome工具栏中的橙色感叹号,然后选择“BlazeMeter |负载测试云”需要新的权限。

点击接受权限。

问:我需要BlazeMeter帐户来使用扩展吗?

-答:BlazeMeter帐户需要将记录转换为JMeter脚本(.jmx)文件,因为此过程在服务器端完成。任何BlazeMeter帐户将工作(免费或付费)。注册BlazeMeter速度非常快,不需要任何承诺。

问:录制的脚本如何处理Cookie?

- A.脚本将使用来自原始录制的cookie值,但服务器返回的任何新cookie值将覆盖原始录制中使用的值。您可以在高级设置中完全禁用此行为。

实践案例:https://www.blazemeter.com/jmeter-training/jmeter-browser-recording

步骤1: 填写需要录制的 入口URL;

步骤2: 点击红点,进行录制

步骤3:选择并发数目

步骤4:加载 和 代理

步骤5: 过滤和控制

步骤6: 停止 和 查看步骤参数

全景业务操作流程图:如下

赶快去尝试体验把。。。

差点忘记了:看玩文章 还是没有头绪的 朋友 ,请看这里 :

https://guide.blazemeter.com/hc/en-us/articles/206732579-Chrome-Extension 官方文档,are you ok?

联姻 jmeter

1)测试数据的准备

解决方案:前置条件中添加初始化 sql 语句

比如此 case。在进行 Level 2审批之前,A 需要 Level 1审批通过,然后 A 的状态会变更为待 Level 2审批,等待 Levle 2审批通过以后其状态会变更为待 Level 3审批。所以笔者在此的解决方案为:在数据库中直接把此渠道的状态更新为待 Level 2审批,直接测试待 Level 2审批的接口。

使用方式:

下载 mysql-connector-java-5.1.39-bin.jar 包

右键测试计划 Add->Config Element->JDBC Connection Configuration,在database url 中输入数据库的 ip 和端口

Username 和 password ,输入数据库用户名和密码

2)场景的串联

在 A 接口输出是 B 接口输入的情况下,我们需要将 A 接口和 B 接口联合进行测试。

在这个 case 中,需要创建A,但是在创建 A 之前需要创建 B。

解决方案:先创建 B。由于 B 的参数是不能重复的,所以笔者通过 Jmeter 自带的函数 UUID 取得一个随机数。

接口的返回参数如下,我们需要取得接口,"result":{"categoryCode":"ABC”} 我们需要取得此接口的 result 中 categoryCode 作为创建 B 的入参

解决方案:右键 http 请求 Add->Post Processors->JSON PathPostProcessor

最后将 variablenames 中当做参数,通过这种方式实现接口的串联。

3)测试结果的断言

Jmeter 提供了多种方式的断言,以下为笔者使用过的:

Beanshell 断言:

这种方式主要是用于更新数据库时,判断数据库的状态是否被更新

例如此case。A 立项拒绝,通过调用接口以后需要去判断数据的数据是否真的更新为9(被拒绝)。笔者采用的方式是获取数据的状态并赋值给 result variablename。

判断获取状态的值是否是9,如果不是9则此 case 测试失败。

ResponseAssertion 断言:

ResponseAssertion 断言主要用于数据查询,例如:查询的回来数据字段包括了 SUCCESS 则测试通过。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180512G0OV8X00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券