<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LetsStudy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LetsStudy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LetsStudy]]></copyright><item><title><![CDATA[1、goreplay流量回放]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/136940109</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/136940109</guid><author>LetsStudy</author><pubDate>Fri, 22 Mar 2024 14:27:59 +0800</pubDate><description><![CDATA[事件只存在于中间件中，goreplay接收到某个端口的请求后，会把request和response压缩成gzip,通过data.http字段转发给中间件，这样会触发request事件和response事件，当回放完成后，会触发replay事件。在实际项目中，会有大量的回归测试工作，通常会使用自动化代码的手段来实现回归，但是对于一个庞大的系统来说，通过自动化脚本的方式来实现回归测试，又显得很费时费力。当然，流量回放并不能替代自动化，对于存在上下文关联的接口，流量回放的处理上就显得很复杂。]]></description><category></category></item><item><title><![CDATA[10、chrome拓展程序的实现]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/136939582</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/136939582</guid><author>LetsStudy</author><pubDate>Fri, 22 Mar 2024 14:21:44 +0800</pubDate><description><![CDATA[注：为什么第一个示例中没有用runtime.connect，因为runtime.connect是与后台脚本交互的，但是如果popup.js中使用tabs.connect的话，那么background.js和content_scripts都可以接收到消。配置的JS会被注入到浏览器中，它可以获取到整个页面DOM，可以发起HTTP请求，可以控制页面路由，使用浏览器api。，清单文件可以理解为一个拓展程序的配置文件，它可以配置你的拓展程序的权限，ICON路径、JS导入路径等。注：和长连接不同，如果使用tabs。]]></description><category></category></item><item><title><![CDATA[3.3 python关于元类及property装饰器的使用]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/136394391</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/136394391</guid><author>LetsStudy</author><pubDate>Fri, 01 Mar 2024 13:59:32 +0800</pubDate><description><![CDATA[【代码】3.3 python关于元类及property装饰器的使用。]]></description><category></category></item><item><title><![CDATA[3.2 python命令行click]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/131311954</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/131311954</guid><author>LetsStudy</author><pubDate>Tue, 20 Jun 2023 18:11:39 +0800</pubDate><description><![CDATA[执行mycommand命令即可。把cli.py导入环境变量中。3、服务器上配置命令别名。4、 用run命令执行。5、使用nano方式。]]></description><category></category></item><item><title><![CDATA[2.3 vim常用快捷操作]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/131306342</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/131306342</guid><author>LetsStudy</author><pubDate>Tue, 20 Jun 2023 15:23:04 +0800</pubDate><description><![CDATA[命令行模式下按v，进入visual模式。]]></description><category></category></item><item><title><![CDATA[3.1 增加多进程执行playwright]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/131107857</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/131107857</guid><author>LetsStudy</author><pubDate>Thu, 08 Jun 2023 15:03:11 +0800</pubDate><description><![CDATA[最终修改后的效果，可以使用多进程的方式，开启多个浏览器实例，去对case目录下的测试文件分片执行，在测试文件特别多的情况下，是可以提高执行效率的。4、results/report及以temp开头的目录是自动生成，且会每次运行前都会自动删除。data/img/log/resource目录没做修改，删除了video目录。"""将列表 lst 按 n 等份分割"""dir_collection.py新增了配置。修改了dir_check.py。修改了conftest.py。修改了video.py。]]></description><category></category></item><item><title><![CDATA[2.9 playwright之python实现]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/130847319</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/130847319</guid><author>LetsStudy</author><pubDate>Wed, 24 May 2023 15:49:10 +0800</pubDate><description><![CDATA[case中的测试文件，便是依据data中的数据自动生成的。配置中的目录都是自动生成。]]></description><category></category></item><item><title><![CDATA[2.2 简单的shell]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/130594397</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/130594397</guid><author>LetsStudy</author><pubDate>Wed, 10 May 2023 09:59:35 +0800</pubDate><description><![CDATA['$key':  $key会被当成字符串输出，并不会输出引用的值。以 `` 符号包裹的命令会被执行，并赋值给key。在使用key时，可以用$key的方式进行引用。"${key}": 同上，也会被当成引用输出。"$key": $key会被当成引用输出。如何在字符串中引用?]]></description><category></category></item><item><title><![CDATA[2.8 allure报告定制]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/130248332</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/130248332</guid><author>LetsStudy</author><pubDate>Wed, 19 Apr 2023 17:37:52 +0800</pubDate><description><![CDATA[main.py运行时把resource目录中的文件复制一份，替换报告中的文件。Description展示响应部分。Parameters展示请求部分。resource目录内容如下。]]></description><category></category></item><item><title><![CDATA[2.7 pytest自动化代码优化]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/130151771</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/130151771</guid><author>LetsStudy</author><pubDate>Fri, 14 Apr 2023 13:42:31 +0800</pubDate><description><![CDATA[基于上一章的动态生成优化。]]></description><category></category></item><item><title><![CDATA[2.6 装饰器]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129857572</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129857572</guid><author>LetsStudy</author><pubDate>Thu, 30 Mar 2023 15:06:48 +0800</pubDate><description><![CDATA[装饰器timer中直接调用了fun()，所以上述代码直接运行即可。装饰器返回了一个函数，所以需要手工调用。]]></description><category></category></item><item><title><![CDATA[2.5 setuptools]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129838031</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129838031</guid><author>LetsStudy</author><pubDate>Wed, 29 Mar 2023 17:47:50 +0800</pubDate><description><![CDATA[上述目录根目录中新建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文件。]]></description><category></category></item><item><title><![CDATA[2.4 pytest自动化实现问题记录]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129817679</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129817679</guid><author>LetsStudy</author><pubDate>Wed, 29 Mar 2023 09:41:44 +0800</pubDate><description><![CDATA[fromlist可以导入指定的方法或者类，也可以随便传递一个不为空的值即可。1、这里安装的是pip install pycryptodome。2、json序列化及反序列化。3、jsonpath提取。]]></description><category></category></item><item><title><![CDATA[2.3 pytest自动化之动态生成]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129799726</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129799726</guid><author>LetsStudy</author><pubDate>Mon, 27 Mar 2023 17:39:31 +0800</pubDate><description><![CDATA[5.可以另外创建一个目录用来存储接口中body的数据，然后在data目录中引用。case目录和log目录及里面的文件均为自动生成。3.config目录。]]></description><category></category></item><item><title><![CDATA[2.2 allure]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129584545</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129584545</guid><author>LetsStudy</author><pubDate>Thu, 16 Mar 2023 14:41:32 +0800</pubDate><description><![CDATA[allure的使用]]></description><category></category></item><item><title><![CDATA[2.1 pytest传递参数的几种方式]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129494754</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129494754</guid><author>LetsStudy</author><pubDate>Tue, 14 Mar 2023 17:09:03 +0800</pubDate><description><![CDATA[pytest传递参数的几种形式]]></description><category></category></item><item><title><![CDATA[2.0 __init__py及包]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129402374</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129402374</guid><author>LetsStudy</author><pubDate>Wed, 08 Mar 2023 15:19:37 +0800</pubDate><description><![CDATA[python包和__init__.py]]></description><category></category></item><item><title><![CDATA[6.4 node-xlsx]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129314876</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129314876</guid><author>LetsStudy</author><pubDate>Fri, 03 Mar 2023 10:31:30 +0800</pubDate><description><![CDATA[node-xlsx]]></description><category></category></item><item><title><![CDATA[2.1 ab]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129304195</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129304195</guid><author>LetsStudy</author><pubDate>Thu, 02 Mar 2023 16:49:09 +0800</pubDate><description><![CDATA[ab]]></description><category></category></item><item><title><![CDATA[2.3 中间件]]></title><link>https://blog.youkuaiyun.com/LetsStudy/article/details/129186928</link><guid>https://blog.youkuaiyun.com/LetsStudy/article/details/129186928</guid><author>LetsStudy</author><pubDate>Fri, 24 Feb 2023 17:49:05 +0800</pubDate><description><![CDATA[中间件]]></description><category></category></item></channel></rss>