- 博客(356)
- 资源 (2)
- 收藏
- 关注
原创 1、goreplay流量回放
事件只存在于中间件中,goreplay接收到某个端口的请求后,会把request和response压缩成gzip,通过data.http字段转发给中间件,这样会触发request事件和response事件,当回放完成后,会触发replay事件。在实际项目中,会有大量的回归测试工作,通常会使用自动化代码的手段来实现回归,但是对于一个庞大的系统来说,通过自动化脚本的方式来实现回归测试,又显得很费时费力。当然,流量回放并不能替代自动化,对于存在上下文关联的接口,流量回放的处理上就显得很复杂。
2024-03-22 14:27:59
1208
原创 10、chrome拓展程序的实现
注:为什么第一个示例中没有用runtime.connect,因为runtime.connect是与后台脚本交互的,但是如果popup.js中使用tabs.connect的话,那么background.js和content_scripts都可以接收到消。配置的JS会被注入到浏览器中,它可以获取到整个页面DOM,可以发起HTTP请求,可以控制页面路由,使用浏览器api。,清单文件可以理解为一个拓展程序的配置文件,它可以配置你的拓展程序的权限,ICON路径、JS导入路径等。注:和长连接不同,如果使用tabs。
2024-03-22 14:21:44
1559
原创 3.2 python命令行click
执行mycommand命令即可。把cli.py导入环境变量中。3、服务器上配置命令别名。4、 用run命令执行。5、使用nano方式。
2023-06-20 18:11:39
455
原创 3.1 增加多进程执行playwright
最终修改后的效果,可以使用多进程的方式,开启多个浏览器实例,去对case目录下的测试文件分片执行,在测试文件特别多的情况下,是可以提高执行效率的。4、results/report及以temp开头的目录是自动生成,且会每次运行前都会自动删除。data/img/log/resource目录没做修改,删除了video目录。"""将列表 lst 按 n 等份分割"""dir_collection.py新增了配置。修改了dir_check.py。修改了conftest.py。修改了video.py。
2023-06-08 15:03:11
1599
原创 2.2 简单的shell
'$key': $key会被当成字符串输出,并不会输出引用的值。以 `` 符号包裹的命令会被执行,并赋值给key。在使用key时,可以用$key的方式进行引用。"${key}": 同上,也会被当成引用输出。"$key": $key会被当成引用输出。如何在字符串中引用?
2023-05-10 09:59:35
118
原创 2.8 allure报告定制
main.py运行时把resource目录中的文件复制一份,替换报告中的文件。Description展示响应部分。Parameters展示请求部分。resource目录内容如下。
2023-04-19 17:37:52
184
原创 2.5 setuptools
上述目录根目录中新建pyproject.toml,setup.py中注释掉setup()方法中的参数,仅保留如下内容。python -m build #打包成wheel和tar.gz格式。安装后,即可使用cli-name命令行,以及在项目中引入包。python -m build #打包。2、pyproject.toml方式。1、setup.py方式打包。3、 setup.cfg打包。三种方式均能起到打包的作用。新建setup.cfg文件。
2023-03-29 17:47:50
359
原创 2.4 pytest自动化实现问题记录
fromlist可以导入指定的方法或者类,也可以随便传递一个不为空的值即可。1、这里安装的是pip install pycryptodome。2、json序列化及反序列化。3、jsonpath提取。
2023-03-29 09:41:44
154
原创 2.3 pytest自动化之动态生成
5.可以另外创建一个目录用来存储接口中body的数据,然后在data目录中引用。case目录和log目录及里面的文件均为自动生成。3.config目录。
2023-03-27 17:39:31
348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人