- 博客(271)
- 资源 (3)
- 收藏
- 关注
原创 Python脚本使用pyinstaller打包运行时,报get_handles OSError: [WinError 6] 句柄无效的解决方法
File "subprocess.py", line 728, in __init__ File "subprocess.py", line 1025, in _get_handles OSError: [WinError 6] 句柄无效。这里需要获得命令的运行输出,试了好多方案,最终可行的方案是用 subpross.Popen 来替代 subprocess.check_output,去掉 - w 参数,将 console 显示的话,就正常。这样就解决了这个问题。
2024-03-13 21:50:51 276
转载 MQTT通信协议介绍
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它是一种轻量级的、基于代理的“发布/订阅”模式的。其具有协议、等优点。可在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。使用MQTT协议,消息发送者与接收者不受时间和空间的限制。物联网平台支持设备使用MQTT协议接入。
2024-02-27 16:41:49 112
原创 python使用pymysql批量插入数据库5000W条复杂的数据,如何用python脚本实现和用MySQL自定义存储过程实现
END;BEGINEND;END WHILE;COMMIT;END IF;
2024-01-31 20:58:49 542 1
转载 jmeter压测学习36-请求body自动签名带上sign参数
接口请求body带有sign签名参数,sign签名是根据请求body除去sign本身参数后,拼接请求参数最后md5加密生成的。使用 jmeter 测试接口,我们希望在请求之前修改 post body 里面的 sign 参数的值为签名的值。
2024-01-31 20:35:47 127
转载 Fastbot_Android 介绍
基于 Model-based Testing 结合机器学习、强化学习的APP 稳定性测试工具ADBKeyBoard在输入栏自动输入内容,屏蔽UI输入法遇到搜索栏乱输入,想要输入指定字符下载 ADBKeyBoard,并在手机端中设置为默认输入法 ADBKeyBoard下载地址, 生效后,当遇到输入栏ADBKeyBoard不会弹起ui输入栏,会显示随机输入字符串:配置max.config中在pc端新建max.config文件(文件名称不可更改)输入通过以下命令将max.config文件push到手机端。
2024-01-26 11:45:58 154 1
转载 Android APP稳定性测试工具Fastbot入门教程
Fastbot是由字节跳动 Quality Lab开源的一款基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具,提供了Android和iOS版本。奔跑吧!智能Monkey之Fastbot跨平台。本文记录一下Fastbot的使用方法。ADBKeyBoard在输入栏自动输入内容,屏蔽UI输入法遇到搜索栏乱输入,想要输入指定字符可以人工配置操作路径,用来覆盖 Fastbot 自动遍历不到的场景。也可以自定义操作序列,设置操作的先后顺序。1、新建文件(文件名称不可更改)
2024-01-26 10:51:51 686 1
原创 使用python写一个比Windows系统自带浏览器更好用的计算器
比Windows系统自带的还好用的计算器,感兴趣的可以试用一下。1.支持括号优先级运算和平方、立方计算;2.支持计算历史记录功能;3.支持界面缩放和拖动;4.支持钉在界面(界面最前置顶),再次点击取消置顶;5.支持复杂的组合计算,支持鼠标点击和通过键盘方式输入算式;
2024-01-25 11:21:17 423
原创 python使用pyinstaller打包时出现raise ValueError(“Entry points must be listed in groups“)问题解决方法
python使用pyinstaller打包时出现raise ValueError("Entry points must be listed in groups")问题记录。
2024-01-25 10:08:40 939
原创 MySQL中 left join、right join、inner join的区别和具体用法说明
右连接常用于需要获取右表中的所有记录,并且关联左表中符合条件的记录的场景。左连接常用于需要获取左表中的所有记录,并且关联右表中符合条件的记录的场景。例如,假设有两个表格,一个存储了所有的用户信息,而另一个存储了用户的订单信息。内连接常用于需要获取左表和右表中都存在的记录的场景。例如,假设有两个表格,一个存储了所有的用户信息,而另一个存储了用户的订单信息。如果右表中的某条记录在左表中没有匹配的记录,则左表的相关列将包含NULL值。如果左表中的某条记录在右表中没有匹配的记录,则右表的相关列将包含NULL值。
2024-01-19 10:51:31 441
原创 MYSQL常见增删改查的基础操作、进阶技巧和高级技巧
MYSQL常见增删改查的基础操作、进阶技巧和高级技巧常见的MySQL增删改查操作示例: 在测试工作中使用MySQL时,可以考虑以下几点:以上仅作为一般性建议,具体的MySQL操作和使用方法还需要根据实际情况和需求进行调整和优化。当涉及到MySQL数据库的更高级技巧时,以下是一些示例和注意事项:这样可以通过连接两个或多个表来获取更丰富的数据。子查询可以嵌套在主查询中,用于获取更复杂的数据结果。使用索引优化查询: 为经常被查询的列创建索引可以提高查询性能。可以使用语句来
2024-01-17 10:29:55 382
原创 vue+js 实现将变量参数写至Cookie中,并进行读取,可以一次性写入多个值
vue+js 实现将变量参数写至cookie中,并进行读取,可以一次性写入多个值。
2024-01-16 21:00:36 541
原创 开源云真机平台-Sonic平台-python自定义脚本-批量导出monkey测试日志并抓取logcat日志
开源云真机平台-Sonic平台-python自定义脚本:1、批量导出monkey测试日志2、抓取logcat日志3、将导出的日志批量复制到局域网内的制定电脑上进行收集整理;4、每一台设备的monkey日志、logcat日志单独存储,并以日期+设备序列号的方式保存;
2024-01-16 20:23:28 412
原创 开源云真机平台-Sonic平台-python自定义脚本-config.yaml方式实现全局配置参数的读写操作
yaml使用python实现以下功能:1、使用将接口获取的变量值,写入到当前目录下的config文件中,如delayTime=10;2、读取当前目录下的config文件中,特定变量的值,如delayTime=10;3、若config文件或者节点不存在,则自动进行创建;
2024-01-16 20:08:46 411
原创 开源云真机平台-Sonic平台-python自定义脚本-config.json方式实现全局配置参数的读写操作
使用python实现以下功能:1、使用将接口获取的变量值,写入到当前目录下的config文件中,如delayTime=10;2、读取当前目录下的config文件中,特定变量的值,如delayTime=10;3、若config文件或者节点不存在,则自动进行创建;
2024-01-16 20:05:14 543
原创 开源云真机平台-Sonic平台-python自定义脚本-config.ini方式实现全局配置参数的读写操作
使用python实现以下功能:1、使用将接口获取的变量值,写入到当前目录下的config文件中,如delayTime=10;2、读取当前目录下的config文件中,特定变量的值,如delayTime=10;3、若config文件或者节点不存在,则自动进行创建;
2024-01-16 20:01:32 440
转载 H5 前端页面性能测试实践
当然,前端性能不仅仅表现在白屏、卡顿问题,也有可能是手机过度发热等等。从用户核心体验出发,我们认为,H5 前端性能最重要的参考标准就是:要以最轻量的方式,给用户最好的体验。从这个方向出发,我们积累了一些测试经验,其中最重要的必过项是首屏速度(不仅提升用户体验,还可以提升业务的转化率),其次流畅度、流量和 CPU 等,某些场景下也是需要重点考量的点。作者:涅槃快乐是金链接:https://www.jianshu.com/p/1a96d9fa09b1来源:简书著作权归作者所有。
2024-01-10 12:08:27 144
转载 开源云真机平台Sonic(Windows端)接入iOS设备实践
以上就是Windows端Agent接入iOS设备的全过程,提供了Ubuntu系统接入过程中出现问题的参考解决方案,以及tidevice的安装方法。
2024-01-10 11:54:16 169
转载 开源云真机平台sonic-1.5.0版本部署实践
之前发过一篇《开源云真机平台-Sonic应用实践》,是用1.0版本搭建的,版本比较老。现在最新版已经迭代到了1.5版本。我采用的是在另一台服务器上重新部署一套的形式,当然你也可以在原有的sonic版本上进行更新。这样也方便介绍演示部署的全过程。安装docker、docker-compose安装MySQL,创建sonic数据库安装jdk及Android SDK部署sonic,注册agent部署agent,连接使用手机。
2024-01-10 11:53:04 212
转载 Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解(下)
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解。
2024-01-10 11:48:27 65
转载 Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解(上)
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解。
2024-01-10 11:47:27 100
转载 Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(下)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(下)
2024-01-10 11:45:34 47
转载 Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(上)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等。
2024-01-10 11:43:25 53
转载 Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示。
2024-01-10 11:40:59 262
转载 开源云真机平台-Sonic应用实践
Sonic是一款开源、支持分布式部署、在线自动化测试的私有云真机平台。偶然接触到这个平台是源于虫师的一篇公众号文章《基于Linux 部署 Sonic》,于是结合文章内容和官网尝试搭建了一套,并试用了一番,直到现在也一直在用。后来陆续也加了作者的微信号、粉丝群,对于部署和使用过程中的一些问题和建议,作者和粉丝群中的小伙伴都能及时给予解答,整体体验很不错,遂决定写一篇总结分享。Sonic,一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试。
2024-01-10 11:36:43 179
原创 python将变量字符串取出来转为函数的名称,如“asd“转成函数名asd()
上述代码中,我们首先定义了一个名为`asd`的函数,然后将字符串`"asd"`赋值给变量`function_name`。接下来,我们使用`eval()`函数将字符串`function_name`转换为函数名并调用函数,最终会输出`Hello, World!注意:使用`eval()`函数要谨慎,因为它会执行字符串中的任何有效Python代码。在Python中,可以使用`eval()`函数将字符串转换为函数名并调用函数。python将变量字符串取出来转为函数的名称,如"asd"转成函数名asd()
2024-01-10 11:05:44 418
转载 鲁棒性测试方法
鲁棒测试是对各个模块的功能和系统进行容错性的测试,检测软件模块在异常输入和苛刻环境条件下能否保持正常工作,包涵错误数据处理、异常情况处理和非法操作处理的测试。鲁棒测试大大提高了错误覆盖率,测试终端既要符合测试规范要求,还要有更高的成熟性,容错性和易恢复性,从而更好地提高软件质量。
2024-01-05 11:56:42 145
转载 APP性能测试_响应
charles是一个很强大的抓包工具,除了截取请求还能进行单接口压测,修改请求参数并发出请求,以及模拟无网,弱网,2G,3G,4G等。软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直接影响到软件的日活、留存。3)完全启动,无网启动,有网启动都可以通过charles抓包来获取启动的时间。2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载)1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载)3、完全启动:从启动到首页完全加载出来的时间间隔。
2024-01-04 21:16:11 36
转载 APP性能测试_内存
在Android系统中,每个APP进程除了同其他进程共享内存(shared dirty)外,还独用私有内存(private dirty),通常我们使用PSS(私有内存+比例分配共享内存)来衡量一个APP的内存开销。由于一个移动设备的内存是固定的,如果内存消耗过大就会造成应用卡顿或者闪退,需要对内存进行测试。正常情况下,应用不应占用过多的内存资源,且能够及时释放内存,保证整个应用内的稳定性和流畅性。** 内存泄漏:指应用里的内存一直没有释放,内存一直增加 ,系统内存一直减少 **
2024-01-04 21:15:10 42
转载 Android App性能评测分析-流畅度
´一般来说,Android设备的屏幕刷新率为60帧/s,要保持画面流畅不卡顿,要求每一帧的时间不超过1000/60=16.6ms,这就是16ms的黄金准则,如果中间的某些帧的渲染时间超过16ms,就会导致这段时间的画面发生了跳帧,因此原本流畅的画面变发生了卡顿。图像撕裂的状况就发生在图形芯片在图像绘制到一半的时候,就载入了新一帧的数据,以致你最终得到的数据帧是半个帧的新数据和半个帧的老数据。想要让大脑觉得动作是连续的,至少是每秒10-12帧的速度,而想达到流畅的效果,至少需要每秒24帧。
2024-01-04 15:34:49 74
转载 H5测试知识总结
(1)合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13]:’-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、
2023-12-08 17:30:35 531
原创 adb shell settings高级指令设置系统属性所有的指令汇总+注释
adb shell settings所有的指令汇总system secureglobalconfig。
2023-11-16 14:17:10 7667 1
比Windows系统自带的还好用的计算器
2024-01-25
Qnet弱网测试APK-安卓设备上直接安装即可
2022-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人