自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

we chat:玩转测试开发

we chat:玩转测试开发

  • 博客(404)
  • 收藏
  • 关注

原创 局域网唤醒平台:UpSnap

UpSnap是一个简单的唤醒局域网网络应用程序。UpSnap为每个用户、每个设备提供了唯一的访问权限。虽然管理员拥有所有权限,但他们可以为用户分配特定的权限,如显示/隐藏设备、访问设备编辑、删除和打开/关闭设备电源。唤醒过程中可以看到等待的时间,唤醒完成会变成绿色,表示唤醒成功。

2024-05-05 17:01:08 421

原创 解锁WSL下Docker使用

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

2024-05-05 16:56:43 510

原创 Pycharm:常用插件安装和使用

简介:好用的插件可以美化界面或者提升效率,使工作事半功倍。推荐插件:1、CSV插件:美化csv数据展示2、Translation:翻译的插件,可以进行中英互译3、CodeGlance:代码小地图4、Markdown support:支持markdown展示5、Rainbow Brackets:代码块之间很清晰的显示出各种颜色的高亮通用安装步骤:File->settings > Plugins > 搜索插件名称 > 安装 > 应用 > 重启pycharm图

2024-04-28 01:12:40 731

原创 monkey常用命令解析

简介:1、monkey程序由android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar2、Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey3、Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检

2024-04-28 01:09:18 225 2

原创 centos7.6:安装python、miniconda

默认配置下:腾讯云,阿里云是已经预装了Python环境的,如果购买的是centos7.6的服务。可以直接使用输入命令:python / python3,分别将运行 python2.7.5 和 python3.6.8。如下图所示:图片安装其他版本Python3:使用miniconda,自给自足,需要什么python包自己安装。新建1个文件夹:mkdir minicondafiles下载miniconda:清华大学开源软件站,使用国内资源下载速度比较快https://mirrors.tuna.ts

2024-04-27 20:35:53 301

原创 GPU:使用gpu-burn压测GPU

在测试GPU的性能问题时,通常需要考虑电力和散热问题。使用压力测试工具,可以测试GPU满载时的状态参数(如温度等)。gpu_burn是一个有效的压力测试工具。通过以下步骤可以进行测试。3、 跑完之后关机,找出那张没有温度的卡,即故障卡。

2024-04-27 20:32:58 327

原创 Labelme安装和使用

简介:labelme是图形图像注释工具,它是用Python编写的,并将Qt用于其图形界面,是麻省理工(MIT)的计算机科学和人工智能实验室(CSAIL)研发的图像标注工具,人们可以使用该工具创建定制化标注任务或执行图像标注,项目源代码已经开源。功能:1、对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目标检-测,图像分割等任务)。2、对图像进行进行 flag 形式的标注(可用于图像分类 和 清理 任务)。3、视频标注 - 生成 VOC 格式的数据集(for semantic / in

2024-04-27 20:30:25 302

原创 pytest-asyncio:协程异步测试案例

pytest-asyncio是一个pytest插件。它便于测试使用异步库的代码。具体来说,pytest-asyncio提供了对作为测试函数的协同程序的支持。这允许用户在测试中等待代码。

2024-04-27 20:24:17 759

原创 shell并行工具parallel

GNU parallel是一种shell工具,用于使用一台或多台计算机并行执行作业。作业可以是单个命令,也可以是必须为其运行的小脚本输入中的每一行。典型的输入是文件列表、主机列表、用户列表、URL列表或表列表。工作也可以从管道中读取的命令。然后GNU并行可以将输入拆分为多个块,并将一个块并行的管道传输到每个命令中。:parallel 在各种场景中都可以发挥作用,只要有需要同时执行多个任务的情况。

2024-04-27 20:20:24 244 1

原创 Pytest用例自定义 - 重复、并行、串行

面对快速迭代和持续交付的需求,提高测试效率变得至关重要。在某些情况下,串行执行是必要的,以确保测试的正确性和稳定性。本文将探讨在自动化测试中部分串行、部分并行执行的必要性和实践方法,帮助测试开发者在提高测试效率的同时,确保测试结果的可靠性和准确性。1、同一文件中混合串行和并行测试,并且需要更精细的控制,可能需要编写更复杂的自定义逻辑或查找是否有现成的插件能满足这种特定的需求。结论:适当拆分错开并行和串行的测试类,通过pytest-xdist auto参数,可以便捷有效的大幅度提升运行测试用例的效率。

2024-04-26 00:30:13 628

原创 纯分享:实时全球天际线、地标、野生动物、水族馆 直播

身体和灵魂,总要有一个走在路上。分享一些有意思的直播。高清摄像头是公开的网络摄像头,不会存在侵犯隐私的情况,大家可以放心进入观看景点实况。

2024-04-26 00:25:15 251

原创 DALL-E mini:在线可玩 - 文生图

Craiyon 的前身是 DALL-E mini,它的灵感来自一个名为 DALL-E 的类似 AI 模型。随着时间的推移,Craiyon 改进了其模型,并添加了新功能,例如否定词和下一个提示建议。Craiyon 还有一个移动应用程序,您可以从 Google Play 商店下载。1、生成比较慢,大约60秒。

2024-04-26 00:21:32 324 1

原创 Pytest+Yaml 数据驱动测试用例

当需要执行的测试用例达到一定的量后,存储和管理测试用例直接放在test_case显然是不合理的,需要将测试用例存储在测试用例文件。: 提供了丰富的格式和功能,可以方便地进行编辑和维护。但不是纯文本格式,不适合版本控制,也不易于自动化测试工具的集成。:可读性高,可读取的数据序列化格式,易于维护和阅读。: 纯文本格式,易于版本控制,也易于自动化工具处理。缺乏Excel的直观性和功能,不适合存储复杂的测试用例数据。:萝卜青菜各有所爱,如果需要设计比较复杂的业务场景,个人更倾向于yaml。

2024-04-26 00:18:42 390

原创 pytest-xdist:远程多主机 - 分布式运行自动化测试

需要特别注意的是rsync功能被弃用,因为它的实现在远程工作者中再现开发环境方面存在缺陷,而且没有明确的解决方案。出于这个原因,rsync计划在4.0版中删除,让团队专注于一组较小的功能。请注意,SSH和套接字服务器不是计划删除的,因为它们是execnet功能集的一部分。:pytest-xdist插件使用新的测试执行模式扩展了pytest,最常用的是在多个CPU之间分发测试以加快测试执行,即。:在远程服务器端会生成一份相应的项目数据,因为我们使用的是 ./ 即 把当前项目远程拷贝到目标服务器执行。

2024-04-26 00:14:47 786

原创 pytest-stress:好用的pytest压力测试插件

pytest-stress允许在用户定义的时间内循环测试。特别适用于一些已知测试时间,但不知道运行次数的场景。

2024-04-26 00:10:34 455 1

原创 pytest-asyncio:协程异步测试案例

pytest-asyncio是一个pytest插件。它便于测试使用异步库的代码。具体来说,pytest-asyncio提供了对作为测试函数的协同程序的支持。这允许用户在测试中等待代码。

2024-04-26 00:07:21 443

原创 pytest-cov:好用的统计代码测试覆盖率插件

pytest-cov是pytest统计测试代码覆盖率的一个插件。pytest-cov插件生成覆盖率报告。运行coverage run-m pytest,您将有稍微不同的sys.path(CWD将在其中,与运行pytest时不同)。4、覆盖率包提供的所有功能都应该可以通过pytest-cov的命令行选项或覆盖率的配置文件工作。2、支持xdist:可以使用pytest-xist的所有功能,并且仍然可以获得覆盖范围。1、可以在子流程中派生或运行东西,并且可以在没有任何麻烦的情况下进行覆盖。

2024-04-26 00:00:08 234

原创 Python:解析pyserial串口通讯

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。:退出串口调试, ctrl + A 然后松开后按 X 即可实现退出串口调试模式。代码运行与手工输入回车都是返回 =>,说明调试成功。:对比步骤3手工调试可知,3、手工输入和返回尝试。

2024-04-25 23:56:44 259

原创 locust2.0+教程:016 - 结合ssh压测shell命令

Locust是一个Python编写的开源性能测试工具,它可以通过编写Python代码来模拟用户行为并进行压力测试。虽然Locust本身不直接支持对shell或者SSH进行压测,但可以编写自定义的插件或者使用第三方库来实现这样的功能。如果想要通过SSH进行压力测试,可以考虑使用paramiko库来与SSH进行交互,并将其集成到你的Locust脚本中。

2024-04-25 23:53:31 448 2

原创 主机电源相关测试脚本:ping通 - 停止唤醒

在进行一些涉及服务器或者PC主机的电源关机、开机、重启相关的测试中,远程开机或者唤醒,结合pythonping模块处理ping,可以节省出不必要的硬性等待时间,规避开机时间不稳定的情况,而且不会造成堵塞现象,易于提取。7、ping目标主机,如果ping不通则等待10秒(可变),重复执行步骤6。5、设置必要的基础等待时间。8、如果ping通,退出唤醒或者相关远程操作。1、初始化为开机状态,支持唤醒或者远程开机。9、重复执行 步骤 2 - 8。2、设置循环次数,循环开始。6、开机或者等待开机。

2024-04-25 23:49:10 139

原创 Mockaroo - 在线生成测试用例利器

Mockaroo 是一个无需安装的在线工具,用于生成大量的自定义测试数据。它支持多种数据格式,如JSON、CSV、SQL和Excel,并能模拟复杂的数据结构。:打开 Mockaroo。创建数据模式:在Mockaroo的界面中,你可以定义数据的字段,选择每个字段的类型(如姓名、电子邮件、地址等),并设置数据生成的规则。:设定需要生成的数据行数,然后点击“Download Data”来生成数据。数据会以你选择的格式下载到设备上。:多字段、带header,匹配sql类型,点击 - Generate Data。

2024-04-25 23:47:22 478 1

原创 重磅!!!监控分布式NVIDIA-GPU状态

同理可以监控各类服务,进程,端口,占用。本质是:通过启动一个接口服务,将Uptime Kuma监控平台的接口请求,先指向这个服务接口,接口通过paramiko的方式,在对应的服务器执行对应的命令,解析这个命令,然后返回给Uptime Kuma平台。:Uptime Kuma是一个易于使用的自托管监控工具,它的界面干净简洁,部署和使用都非常方便,用来监控GPU是否在占用,非常美观。3、搭建sanic服务端:主要是写访问nvidia-smi的一个接口。:多个机器的卡就发起多个监控项,填入对应账号密码即可。

2024-04-25 23:45:10 1722 2

原创 IPMI开源库pyghmi基本使用

IPMI(Intelligent Platform Management Interface,智能平台管理接口)是一种开放的标准,旨在帮助系统管理员在本地和远程管理服务器系统。使用IPMITool,我们可以进行许多管理任务,比如查询硬件状态信息(如CPU温度、电源状态、风扇转速等)、重启系统、查看系统日志等。而且,IPMITool的另一个强大之处在于,它可以从操作系统层面直接查询和设置BIOS参数,无需进入BIOS界面,大大方便了管理员的工作。

2024-03-23 22:36:48 534

原创 pytest运行结果解析及其改造

场景假设 - 当运行pytest完成后,需要针对运行的结果进行即时的反馈,打印 PASS 或者 FAIL,及其运行失败的原因,最后将结果推送给消息机器人。即:根据pytest的运行结果,控制台输出打印PASS或者FAIL,并显示allure报告,推送机器人(略),详见前一篇攻略。pytest.main()的执行结果为枚举,依次为以下6种情况。

2024-03-23 22:35:09 362

原创 python:消息推送 - 飞书机器人推送 - 富文本格式

机器人 ( bot ) 是一种自动化的程序,可以用拟人化的身份自动推送消息,或在聊天里与你进行简单的交互。在自动化完成测试任务后,推送测试报告等是一种很常用的收尾工具。:可以用机器人发送文本、图片、文件消息,还能进一步发送呈现样式更友好、支持互动的消息卡片,使推送内容更好地触达用户。:只需要服务端开发,就能实现内容呈现友好、可进行互动的机器人。并且一次开发后,可以被企业内的其他成员轻松使用。:参考 - python:消息推送 - 飞书机器人推送。:在聊天中通过消息完成内容的触达、信息收集等操作。

2024-03-15 15:25:06 773

原创 Excel转Markdown神器:TableConvert使用全攻略

在数字化时代,数据的呈现方式多种多样,而Excel作为最常用的数据处理工具之一,其重要性不言而喻。然而,在进行线上分享、撰写技术博客或文档时,我们常常需要将Excel表格转换为Markdown格式,以便更好地在网页上展示。:TableConvert为我们提供了一个简单高效的解决方案,将Excel数据转换为Markdown格式,不仅提升了数据的展示效果,也极大地方便了在不同平台间的数据共享。在数字化信息共享的时代,掌握这样的工具,无疑将为你的工作和分享带来更多的便利和可能。选择一种方式进行数据导入。

2024-03-12 11:34:11 1169

原创 Python:数据分析工具Streamlit

Streamlit是一个开源Python库,可以轻松创建和共享用于机器学习和数据科学的漂亮的自定义web应用程序。只需几分钟,您就可以构建和部署功能强大的数据应用程序,同时可以结合 matplotlib 做出漂亮的图表,实现数据可视化。:结合matplotlib, 请参考 -

2024-03-12 11:24:32 966

原创 Python:JSON查询工具​JMESPath

JMESPath是JSON的一种查询语言。对于经常需要解析json的数据的小伙伴都知道,在多层嵌套的情况下,我们需要写各种if-else来判断,非常的麻烦。JMESPath提供了便利的方式可以支持通用性高的查询方法。:当涉及多层嵌套时,jmespath可以更简洁高效的提取数据,方便我们编写更少的判断,所以当需要处理复杂的JSON或字典数据时,推荐使用该模块。

2024-03-12 11:18:55 256

原创 Python:解析获取连续的重叠对pairwise

pairwise函数,返回从输入迭代器获取的重叠对的迭代器,是Python 3.10 新特性,表示一个迭代器从对象中获取连续的重叠对,在某些场景中可以优化代码运行效率。pairwise 函数是一种用于处理列表中元素之间配对操作的通用方法。它将一个列表中的元素两两配对,并返回一个包含所有配对的新列表。通过pairwise函数可以方便地处理多种操作,比如计算成绩差异、相似度计算等。然而,在处理大型列表时,需要考虑到性能问题,并可能采取一些优化措施。

2024-02-11 22:44:39 696 1

原创 Python:解析数组二分查找算法bisect

在 a 中找到 x 合适的插入点以维持有序。如果 a 是列表(list)的话,返回值是可以被放在 list.insert() 的第一个参数的。:类似于 insort_left(),但是会把 x 插入到 a 中任何现有条目 x 之后。然后,它会在 a 上运行 insert() 方法在适当的位置插入 x 以保持排序顺序。然后,它会在 a 上运行 insert() 方法在适当的位置插入 x 以保持排序顺序。:类似于 bisect_left(),但是返回的插入点是在 a 中任何现有条目 x 之后(即其右侧)。

2024-02-11 22:40:53 458

原创 “/bin/bash“: stat /bin/bash: no such file or directory: unknown

常规情况下,在进入容器时习惯使用 /bin/bash为结尾,如:docker exec -it test-sanic /bin/bash, 但是如果容器本身使用了精简版,只装了sh命令,未安装bash。这时就会抛出"/bin/bash": stat /bin/bash: no such file or directory: unknown 的错误。:将 /bin/bash换成 /bin/sh成功,即。

2024-01-14 20:20:12 1200

原创 docker应用:搭建uptime-kuma监控站点

Uptime Kuma是一个易于使用的自托管监控工具,它的界面干净简洁,部署和使用都非常方便。综上:站点监控工具uptime-kuma安装和使用完成。

2024-01-14 20:15:29 1070 1

原创 pip查看某个包存在的历史版本

当没有指定版本号或指定了一个错误的版本号时,就会出现错误【ERROR: No matching distribution found for requests==】。而当出现这个错误之后,pip模块会自动把该包的所有能安装的版本都展示出来,也就是后面的这一串信息。:当我们想查看某个包有哪些可安装版本,但是又不想去官网查询,如何用pip命令查询出全部历史版本?

2024-01-14 20:13:15 723

原创 docker应用:vocechat

VoceChat是一款超轻量级的Rust聊天应用程序、API和SDK,优先考虑私人托管。使用VoceChat建立您自己的聊天功能!作为一款非常好用的通讯应用程序,它可以让你与朋友、家人和同事进行即时消息聊天,支持图片视频的分享发送,并且提供安卓,iOS、网页挂件等多种聊天方式。

2024-01-14 20:10:52 616

原创 Pandoc:markdown转word

Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统;Pandoc是一个跨平台的文本转换工具,可以将Markdown文本转换为多种格式,包括Word文档。Pandoc有一个Python包装器pypandoc,可以通过Python调用Pandoc进行Markdown到Word的转换。:找到相应的安装程序或二进制文件,或者通过包管理器安装。

2024-01-14 20:08:02 628

原创 ubuntu卸载docker

1、空间占用过大,Docker在本地存储映像文件和容器,如果没有及时清理会占用大量磁盘空间。2、安全性问题:虽然Docker提供了一些安全机制,但仍有可能发生容器之间的攻击或数据泄露。3、性能问题:Docker在启动和运行容器时可能会消耗大量系统资源,导致系统变慢或出现崩溃。4、与其他软件冲突:与其他软件或工具不兼容,导致系统出现异常情况。:docker虽然好用,但是。:返回空则为成功卸载。

2024-01-14 20:01:47 1088

原创 matplotlib:热图、箱形图、小提琴图、堆叠面积图、雷达图、子图

选择合适的可视化方法不仅能帮助我们更快地理解数据,还能让我们的分析结果更容易被他人理解。:在数字化的世界里,从Web、HTTP到App,数据无处不在。例如,对比不同的Web服务,你可以在多个维度(如响应时间、用户满意度、访问量)上进行全面比较。它能展示数据的中位数、四分位数和异常值,对于发现性能瓶颈或优化响应策略尤为有用。比如,在分析App的使用时长时,它不仅显示了数据的分布范围,还展示了数据密度。例如,它可以用来分析用户最常点击的网页区域,帮助优化页面布局和用户体验。

2024-01-14 19:55:24 782

原创 ubuntu apt 更换阿里云源

Ubuntu系统的APT(Advanced Package Tool)是一个包管理器,用于在Ubuntu上安装、卸载和更新软件包。默认情况下,APT会从Ubuntu官方源中下载软件包,但由于网络原因,有时候下载速度较慢。阿里云是国内较为常用的镜像源之一,其提供了Ubuntu官方源的镜像。2、打开 sources.list 文件。docker:更换镜像源。

2024-01-07 23:56:28 1136 1

原创 数据结构与算法Python版:基数排序

基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlog®m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。它是这样实现的:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。

2024-01-07 23:48:41 564

原创 数据结构与算法Python版:计数排序

计数排序的基本思想是对于给定的输入序列中的每一个元素x,确定该序列中值小于x的元素的个数(此处并非比较各元素的大小,而是通过对元素值的计数和计数值的累加来确定)。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。此外,我们还看到,由于算法第4行使用了downto语句,经计数排序,输出序列中值相同的元素之间的相对次序与他们在输入序列中的相对次序相同,换句话说,计数排序算法是一个稳定的排序算法。在这两个条件下,计数排序的复杂性为O(n)。

2024-01-07 23:46:53 664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除