自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 appium2.0 执行脚本遇到的问题

遇到的问题:appium 上的日志信息:配置信息。

2024-07-17 18:57:26 351

原创 python ssl报错 aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host:443解决

报错信息id原因: 在使用 aiohttp 进行 HTTPS 请求时,如果没有设置 正确的SSL 证书验证,就可能会出现以上问题。

2024-07-17 18:43:10 229

原创 HTTP 常见状态码

2xx: 代表请求已成功被服务器接收、理解、并接受。3xx: 重定向,需要客户端采取进一步的操作才能完成请求4xx: 客户端的请求错误5xx: 服务器在处理请求的过程中有错误或者异常状态发生403 Forbidden 错误通常是由于服务器拒绝了客户端的请求而引起的最常见的情况是客户端没有足够的权限来访问请求的资源。这可能是因为文件或目录的权限设置限制了对其的访问,或者需要特定的身份验证才能访问资源。有时服务器会限制特定 IP 地址范围的访问权限。

2024-06-27 15:18:45 766 2

原创 直播流程探索

采集:使用摄像头和麦克风实时采集音视频数据。前期处理:对音视频数据进行降噪、同步等处理。编码:将处理后的数据压缩编码成流媒体格式。推流:通过RTMP协议将编码后的数据传输到流媒体服务器。转码:服务器进行转码操作,生成不同码率的流。分发:通过CDN将流媒体数据分发到全球各地的节点。拉流:观众通过应用程序或播放器拉取流媒体数据。画面呈现:播放器解码并播放音视频数据,最终呈现高质量的直播画面。

2024-06-18 16:05:05 296

原创 python 生成 exe文件

【代码】python 生成 exe文件。

2024-05-20 14:23:28 217

原创 搜索平台分享

搜索平台

2024-05-11 17:02:55 22

原创 python 使用MD5

python Md5

2024-05-11 16:16:52 331 1

原创 客户端性能测试相关指标

客户端性能相关

2024-05-07 15:49:32 259

原创 JMeter 插件安装及阶梯式线程组

jmeter 插件安装 及对应插件使用

2024-05-07 15:08:55 501

原创 Android性能分析工具 perfetto 使用记录

【代码】Android性能分析工具 perfetto 使用记录。

2024-02-27 18:46:11 480

原创 客户端性能测试相关指标

启动速度一般指的是应用从点击启动到完全加载完成所需的时间。测试方法可以通过使用启动时间分析工具来实现。TotalTime :应用自身启动耗时 = ThisTime + 应用 application 等资源启动时间(毫秒)流畅度指的是应用在使用过程中的响应速度和滑动流畅度。流量消耗指的是应用在使用过程中所消耗的移动数据流量。内存占用率指的是应用在运行过程中所占用的内存资源比例。测试方法可以使用性能分析工具来实现。CPU占用率指的是应用运行时所占用的CPU资源比例。电量消耗指的是应用在运行过程中所消耗的电量。

2023-10-22 22:19:02 149

原创 【mysql 多表查询】

示例:假设有两个表,一个是"Orders"(订单)表,包含订单的基本信息,另一个是"Customers"(客户)表,包含客户信息。右连接与左连接相反,返回右表中的所有记录以及满足连接条件的左表中的匹配记录。如果左表中没有匹配的记录,则返回NULL值。左连接返回左表中的所有记录以及满足连接条件的右表中的匹配记录。如果右表中没有匹配的记录,则返回NULL值。全连接返回左表和右表中的所有记录,如果存在匹配记录则进行关联,否则返回NULL值。内连接是最常用的连接类型之一,它返回两个表中满足连接条件的所有记录。

2023-10-17 21:24:33 195

原创 记录一次线上数据查询,从单句查询到 子查询

业务需求: 查询 参与活动的人数 和获得奖励的次数惯性思维: 简单查询 一个个的查询,最后汇总。造成这样思考的原因是工作中 查询不是太多,基本上都是单表单个用户的查询;也算是复习下 子查询的用法这样只能拿到抽奖或人数的 数据,需要手动加思考: 对数据进行分组 并统计其中2个组的总和对用户进行分组 ,统计人数, 并对获奖的用户进行过滤。

2023-10-17 19:22:33 191

原创 音画不同步的原因和解决办法

音画不同步是指直播过程中主播嘴巴动作和声音不同步,或者画面和声音不同步的现象。网络延迟:如果网络延迟过高,会导致直播画面和声音不同步。这通常是因为网络带宽不足,或者网络信号质量不好。编码器设置:直播过程中使用的编码器可能设置不正确,导致画面和声音不同步。这通常是因为编码器设置的帧率、采样率等与直播平台不匹配。直播平台问题:直播平台自身的技术问题也可能导致音画不同步。这可能是由于服务器故障、平台更新等原因造成的。

2023-10-13 18:10:11 3182

原创 音视频相关知识

从功能流程上说,它包含了采集、编码、前后处理、传输、解码、缓冲、渲染等诸多环节,每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等等。泛指各种数据的实时传输,包括音频,视频,文本,图片等媒体和非媒体数据的实时传输。音视频传输:涉及音视频数据的传输协议,如HTTP、RTMP、RTP等。音视频处理:对音视频进行编辑、剪辑、合成、调整等处理。图像处理:涉及视频图像的编辑、剪辑、合成、调整等处理。

2023-10-13 17:59:20 53

原创 面试问题汇总 持续更新ing

在这个例子中,我们创建了一个列表对象并将其赋值给变量“a”,然后将“a”赋值给变量“b”。由于“b”和“a”指向同一个列表对象,因此“b is a”将返回True。需要注意的是,深拷贝会复制整个对象的完整结构,包括所有嵌套的对象,因此深拷贝的过程可能会比较耗时和占用内存。在Python中,“is”和“==”是两种不同的比较运算符,它们的区别在于比较的对象和方式不同。“is”运算符用于比较两个对象的身份是否相同,即它们是否指向内存中的同一个对象。“==”运算符用于比较两个对象的值是否相等。

2023-10-11 19:04:38 57 1

原创 【AI助手】appium UI自动化简单实现

安装Appium之前,你需要先安装Node.js,安装方法请参阅官方文档:https://nodejs.org/en/download/。到此为止,我们已经介绍了如何使用Python进行APP的自动化测试。当然这只是一些简单的示例,实际上在实际生产中,我们需要编写更多的自动化测试用例,对APP的各个功能进行全面的测试。接下来,我们将使用Appium和Uiautomator2框架进行自动化测试。在开始编写代码之前,我们需要先设置Appium的配置。安装完成之后,接下来我们将开始编写自动化测试代码。

2023-10-10 11:18:32 168 1

原创 appium2 在mac上安装踩坑过程记录

appium2 安装踩坑记录

2023-09-20 16:07:20 523 2

原创 Ubuntu 修改系统时区

设置完成后,可以再次使用。命令来验证设置是否生效。

2023-08-25 12:02:04 496 1

原创 docker中 jenkins 配置java环境

jenkins 配置java环境

2023-07-28 14:36:37 412 1

原创 python+allure+jenkins 集成接口自动化 问题总结

jenkins配置源码管理部分:执行shell脚本:构建后生成allure报告:错误1: Can’t find allure commandline配置了allure 之后提示错误,是因为 全局工具配置的路径有问题 把全部路径都配上去了(/usr/local/allure-2.23.1/bin/allure),导致识别不到allure,把bin后面的去掉即可错误2:这里是因为shell脚本中的allure-result 要和生成报告的名字不一致导致的,2处的名字要保持一致最开始sh

2023-07-28 10:42:22 72 1

原创 docker安装python第三方包,解决pip is configured with locations that require TLS/SSL 问题

找到安装python的目录, 如果不记得了 可以通过 python 进入查看。找到 Modules/Setup 把下面圈出来的部分 解除掉注释。

2023-07-27 16:43:24 96 1

原创 This error originates from a subprocess, and is likely not a problem with pip.

error: subprocess-exited-with-error 解决办法

2023-07-02 18:04:26 540 1

原创 python多线程验证抽奖概率

【代码】python多线程验证抽奖概率。

2023-02-21 14:13:45 93

原创 adb 安装app问题总结

使用正常的adb 命令发现报错,不能安装加上了 -t 参数 安装成功 -t 允许安装test-only的app-d参数 可以覆盖安装低版本的app

2022-04-18 20:03:38 196

原创 AttributeError: ‘int‘ object has no attribute ‘items‘

从命令行输入zadd week_charm:2022-4:542:zset a x可正常插入数据,于是准备用python批量插入数据,没想到直接报错了for id in ids.readlines(): x = random.randint(1, 15) # 对应score a = 1000000000000 - int(id.strip()) # 对应value r.zadd('week_charm:2022-4:542:zset', a, x)Traceback (mos.

2022-01-29 19:48:05 5121

原创 npm安装appium 报错( Refusing to delete 和文件已存在)

npm install -g appiumnpm ERR! code EEXISTnpm ERR! path C:\Users\33785\AppData\Roaming\npm\node_modules\appium\node_modules\_jimp@0.5.6@jimp\node_modules\@jimp\custom\node_modules\@jimp\core\node_modules\.bin\pixelmatch.ps1npm ERR! Refusing to delete C:\

2022-01-18 10:19:04 2538

原创 linux 常用命令 sort、uniq、wc、tr、paste

sort命令:-b:忽略开头空白字符-h:根据存储容量进行排序(KB,MB,GB)-n: 采取数字排序-o:把结果写到指定文件-t:指定分隔符-k:指定第几列-r:反向排序cat sort.txt | sort # 对输出内容直接排序,默认按照每行的第一个字符进行排序 cat sort.txt | sort -k 2 -t ":" -n# 若要指定按照数字的方式排序,需要加上 -n 参数cat sort.txt | sort -r -o 1.txt # 反向排序并将结果

2022-01-12 14:27:10 220

原创 抽奖概率通过接口进行验证

最近公司要上一个抽奖的功能,需要验证概率的准确性, 通过调用接口对概率进行验证python中的requests库对于接口请求非常方便具体实现首先定义一个空的字典 list,和总次数list = {}num = 100000请求抽奖的接口,并将返回的数据存储起来def lottery_test(): url = "xxx" headers = { 'Authorization': 'xxx' } for i in range(num):

2022-01-08 14:52:49 411

原创 app UI自动化弹窗监听机制

最近做app UI自动化时软件中有很多的弹窗出现,影响下一步操作,导致用例执行失败主要也是因为公司软件有很多不定时的弹窗出现,所以需要在弹窗出现后将其X掉,进行下一步操作处理方法:getPageSource方法可以在当前页面可以得到一个文本字符串,也可以理解为当前页面的xml,利用这种xml文本来进行判断,比用appium一一定位的方式要快速和精准的多 public static void handleHashAlert() { String pageSource = Dri

2022-01-07 14:33:53 1299

原创 Java- AppiumUI自动化截图操作

UI自动化截图操作基于目前公司用java做UI自动化,整体实现case执行失败时截图的一些方法首先创建一个Screenshot 类,在这个类里实现截图操作实现截图操作后 创建一个 TestLogListener 类 继承TestListenerAdapter,重写onTestFailure 方法Screenshot 类public class Screenshot { private static final String SCREENSHOT_PATH = System.getP

2022-01-07 10:50:32 748

原创 adb 查看app版本

通过adb命令查询app 版本号查看app包名的几种方法1. adb shell dumpsys window | findstr mCurrentFocus 2. adb logcat | findstr -i displayed通过上方获取的包名 进行查看对应的版本号3. adb shell pm dump 包名 | findstr version 4. adb shell dumpsys package 包名 | findstr version对应结果以微信为例:adb she

2022-01-06 10:12:09 7842

原创 python初学:石头剪刀布 游戏

猜拳判断:用户可输入任意字符,当不是0,1,2时 程序会提示重新输入,直到输入内容是0,1,2为止。import randoma = [0,1,2]cpt = random.randint(0,2)while True: your = input("请输入:剪刀(0)、石头(1)、布(2): ") if your in str(a): print("你输入的数为: ", your) print("随机数为: ", cpt) if in

2020-09-05 10:50:28 219

空空如也

空空如也

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

TA关注的人

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