1、引言
在使用Locust时, 都会想到,
那么,有没有一种工具,把浏览器的记录,自动的转换成locust文件呢?
那么,又是如何转换的呢?
今天,就跟着小鱼一起,看看如何把浏览器记录 自动转换成 Locust文件
2、安装及调用
2.1 介绍
Transformer概括来说就是一个命令行工具 和Python库,用户将web浏览器的记录(HAR files) 转换成Locust负载测试方案(即 “locustfiles”)。
用它来重播HAR file(存储浏览器的浏览记录)在Locust的负载测试中。
2.2 安装
安装方式,同样是 pip 安装
transformer 安装
pip install har-transformer
注意
Tranformer 暂时并不支持新的Locust 版本(1.0及以上版本)
所以,如果要使用Tranformer,就需要确认 Locust的版本。
我们来指定安装 Locust 版本:
Locust 安装
pip install locustio==0.14.6
2.3 使用
2.3.1 保存HAR files
问:我们把浏览记录保存成HAR 格式,需要分几步?
答:需要分三步。
第一步
打开浏览器 开发者模式,即 按下 F12。
第二步
浏览数据,使其生成数据
第三步
选择需要保持的数据,点击鼠标右键→保存成 HAR 。
如下图
注:
关于如何创建HAR file,在第3章节,会详细介绍。
2.3.2 命令行工具
我们把HAR-files 转换成locustfiles,
直接转换即可,
transformer my_har_files_directory/ >locustfile.py
注
my_har_files_directory 是刚刚保存的 HAR 文件
2.3.3 作为库被调用
我们把HAR-file 转换成locustfile,当成python库被调用。
老规矩,上代码。
代码
# -*- coding: utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-10-27
"""
import transformer
#打开文件
with open ("locustfile.py","w") as f :
transformer.dump(f, ["my_har_files_directory/"])
3、 创建HAR-file
3.1 简介
HAR文件是JSON文件,用于存储从服务器的角度“重放” Web浏览会话所需的所有内容。
它们包含由Web浏览器发出的所有Web请求以及来自服务器的相应响应。
因此,我们经常将HAR文件称为场景:就像戏剧或电影的场景一样,它描述了应该发生的情况。
Transformer将这些HAR文件转换为一个程序,该程序 通过大规模重放记录的场景来对访问的网站进行负载测试。
3.2 录制场景
因为小鱼对chrome是很钟爱的,所以,就拿chrome来举例,
但是firefox 浏览器操作方法也一样,所以,在这里就不单独说明了。
在录制场景时, 我们需要做以下几步:
①准备方案
②启动浏览器,(需要确认只有想要的Cookie,而没有多余的Cookie)
③打开开发者工具,(通常 F12)
④选择 Network tab
⑤选择禁用缓存并保存日志
⑥通过单击清除
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)