深聊性能测试,从入门到放弃之:Locust性能自动化(七)HAR-files→locustfiles自动转换 :Transformer的使用

2023-11-02

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(使用前将#替换为@)

深聊性能测试,从入门到放弃之:Locust性能自动化(七)HAR-files→locustfiles自动转换 :Transformer的使用 的相关文章

  • 爬虫时如何利用BeautifulSoup获取我们需要的数据?

    爬虫大致可以分为三步 第一步 发送request请求获得html内容 第二步 清洗数据 即从html原网页数据中筛选我们需要的数据 第三步 将需要的数据储存 在第二步筛选数据是 我们往往可以利用BeautifulSoup来完成 下面就如何利

随机推荐

Powered by Hwhale