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 则测试通过。
领取专属 10元无门槛券
私享最新 技术干货