测试
文章平均质量分 52
不能知道我是谁
记录一些测试思路与测试方式,希望对大家有所帮助
展开
-
图片/动效资源测试
首先,图片从类型上分,可以分为 位图 和 矢量图。位图:位图又叫点阵图或像素图,计算机屏幕上的图是由屏幕上的发光点(即像素)构成的,每个点用二进制数据来描述其颜色与亮度等信息。因为这些点是离散的,类似于点阵,同时因为多个像素的色彩组合就形成了图片,所以叫这种图为点阵图或者位图。常见位图有 JPG、PNG、GIF 等格式。矢量图:矢量图又叫向量图,它是由一系列计算机指令来描述和记录一幅图,一幅图可以解为点、线、面等组成的子图。生成的矢量图文件存储量很小,特别适用于文字设计、图案设计等,而在前端中比较常用的矢原创 2022-06-14 11:55:20 · 525 阅读 · 1 评论 -
测试角度解读gitflow流程,为何需要分支开发
Git是一个分布式的版本管理工具,它分为远程仓库(云端仓库,存在后端服务器中)(仓库:repository简写repo:)和本地仓库。本地和云端的仓库的维护机制是类似的,它们都是使用一个类似一个树形结构的数据结构来维护的。git 是分布式的,有本地分支管理功能,所以,就算没有网络也可以进行本地的维护。git的每个变动都是一个节点因此,每次的文件内容的变动都可以单独保存并且可以逐个的进行应用管理。在所有代码合并后也可以看到所有变更内容,而其他的版本管理工具则不可以。由于git每次的变更都会生成一个完整的文原创 2022-06-10 16:50:57 · 818 阅读 · 0 评论 -
python 线程池map()方法传递多参数list
python 多线程内子线程结束后执行主线程python 线程池map()方法传递多参数list之前通过threading.thread()进行了助力接口的多线程并发,但是这个针对并发数量较少的时候比较好用,如果并发数量多,除了线程包协程这种处理方式的情况下,我们还可以采用线程池的方法。线程池的实现通俗讲就是把所有的任务放在了消息队列里,开启多个线程后执行线程,但线程执行结束后不会中断线程任务,会从消息队列内继续获取线程任务进行线程执行,这样线程池就比多线程操作节省了很多创建线程与关闭线程的步骤,节约大原创 2022-04-26 11:08:02 · 4932 阅读 · 0 评论 -
python 多线程内子线程结束后执行主线程
python 多线程内子线程结束后执行主线程今天写case时发现一个场景,请求助力接口后需要统计被助力用户的助力次数助力接口用线程并发的方式进行,代码如下 def test_case_08(self): """多用户并发助力""" t1 = [threading.Thread(target=PreheatMethod().help, args=(i, self.A, 1)) for i in self.uid_list] [i.start() fo原创 2022-04-18 18:17:33 · 2143 阅读 · 0 评论 -
python 多线程请求带参数的多个接口
python 多线程请求带参数的多个接口对于进程/线程/携程/异步的内容 有时间准备写写了 真的一直用for去循环慢到怀疑人生 需要运用的场景也会很多 所以分开一点点总结一下先上代码看一下内容,多线程请求接口imoprt threading # 首先运用到threading模块class BrushGifts: # 以下是两个相同的接口 send_gift_room_one()是送礼的接口 # 也就是说我想完成的状态是A送B B送A 两个用户同时想对方赠送礼物 def giftt(s原创 2022-03-14 14:51:18 · 2320 阅读 · 1 评论 -
python assert二次封装
python assert二次封装在编写接口自动化case时,感觉自带的assert与unittest内的assert都不太好用在某些场景下,所以对assert进行了二次封装,很多地方可以完善与修改,稍微分享一下~内部逻辑就不过多叙述了,可以阅读参考一下,逻辑并不复杂,运用到了jsonpath模块from common.logger_handler import loggerimport jsonpathclass WbAssert: @staticmethod def ge原创 2022-02-23 10:47:23 · 1581 阅读 · 0 评论 -
python apscheduler cron定时任务触发接口自动化巡检
python cron定时任务触发接口自动化巡检定时任务触发方式有几种类型,日常的工作中,研发同学运用比较多的就是cron方式查了一下APScheduler框架内支持多种定时任务方式首先先安装apscheduler模块$ pip install apscheduler代码如下:(在方法内注释了各种时间参数的定义与范围)from apscheduler.schedulers.blocking import BlockingSchedulerclass Timing: def __原创 2022-02-22 18:32:01 · 1962 阅读 · 0 评论 -
python 接口自动化unittest+DingtalkChatbot钉钉机器人消息封装
python 接口自动化unittest+DingtalkChatbot机器人消息封装安装DingtalkChatbot:pip install DingtalkChatbot钉钉配置机器人:智能群助手给机器人取一个名字~webhook需要保存好,需要传入钉钉DingtalkChatbot()方法内自定义关键词,这里需要注意一下,自定义关键词内的文案在msg内一定要有,否则无法触发机器人报警钉钉模块内有很多种类型的消息场景,我的目的是接口自动化巡检,所以只需要消息场景就可以,其原创 2022-02-18 11:53:17 · 1636 阅读 · 1 评论 -
python unittest+BSTestRunner生成测试报告与unittest执行测试用例封装
python unittest+BSTestRunner生成测试报告与unittest执行测试用例封装参考框架时unittest与pytest对比后,思考还是用unittest来做接口自动化框架,但是unittest内不带html的报告,需要添加报告模块,网上有HtmlTestRunner也是基于runner来开发的,但后来又找到了另一个html的模块BSTestRunner新建python.py文件,把代码粘贴在内,放在lib/python/site-packages的根目录下"""A Te原创 2022-02-17 14:07:55 · 1067 阅读 · 0 评论 -
python 自定义封装带颜色的logging模块
python 自定义封装带颜色的logging模块自己在搭建python接口自动化框架 分享一些内容过程中想自己封装一个logger方法 根据logging进行二次封装 代码如下import loggingimport osimport timeimport colorlogfrom logging.handlers import RotatingFileHandler# 创建文件目录cur_path = os.path.dirname(os.path.realpath(__file_原创 2022-02-16 11:41:03 · 695 阅读 · 0 评论 -
server 端压力测试
server端压力测试1 物料的提前准备工作1.1 预估需要数据1.2预估接口需要的状态1.3 预估依赖上游接口参数1.4 数据流转2 qps2.1 qps是什么2.2 qps流量评估3 单接口压测3.1 小流量压测3.2 阶梯示爬坡压测3.3 爬坡后持续峰值4 混合压测4.1 双机房混合压测4.2 单机房混合压测5 压测或线上服务器挂了怎么办5.1 限流5.2 切流5.3 熔断降级5.4 cpu报警扩容6 压测数据性能指标6.1 p90 p95 p99 p9956.2 错误码场景分析6.3 CPU使用率6原创 2021-10-18 18:54:58 · 891 阅读 · 0 评论 -
linux基础命令
linux基础命令ls :查看当前目录文件cd :切换目录 cd root/Docementcd… : 返回上级目录 root/cp:复制rm : 删除mv :移动文件pwd : 当前路径位置less : 打开文件 less main.logq :推出less命令G : 移动到最后一行 大写GN : 向上翻页 大写Nu 向前滚动半页y 向前滚动一行...原创 2021-09-10 17:43:34 · 58 阅读 · 0 评论 -
python 继承一个父类是不是就等于实例化了父类?
python 继承一个父类是不是就等于实例化了父类?这感觉是我看到形容实例化最好的解释了题主的问题中涉及到几个概念:1、父类、继承、子类2、实例化第一个:子类通过继承,而拥有父类的功能,同时也可以自己调整子类本身特有的方法第二个:实例化是讲类具体到某一个实物,比如Person作为一个类,可以通过实例化具体到某一个人,例如小明,这就是将Person实例化了题主的问题,是混淆了继承和实例化的概念简单来说,继承父类是对父类的一个拷贝,也就是说通过继承,你还是一个类,而不是实例化简单的一个例子:转载 2021-08-03 15:47:07 · 433 阅读 · 0 评论 -
python if用法(基本语句 or/and not 多类型条件)
python if用法if基本语句if or/andnotif多类型条件之前对if的用法的理解太浅层了 今天稍微总结梳理一下if的用法if为python条件语句中的一种 通过一条或多条语句的执行结果(True或者False)来决定执行的代码块if基本语句if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系if 判断条件: 执行语句……else: 执行语句……‘’‘’‘’‘’‘’‘’‘’‘’‘’原创 2021-08-03 11:27:29 · 46754 阅读 · 0 评论 -
python ->是什么意思与typing.Union用法
python ->是什么意思与typing.Union用法python ->是什么意思typing.Union用法最近在一点点啃ui自动化封装框架内的方法 发现了一个没见过的东西def get_driver() -> typing.Union[IosDriver, AndroidDriver]:def get_driver() 是定义了一个函数但是后面-> typing.Union[IosDriver, AndroidDriver]:就很懵 尤其是“->”查了一原创 2021-07-22 14:51:55 · 970 阅读 · 1 评论 -
Object是什么
Object是什么首先我们先了解设计形态里有个模型 叫MVC模型MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。关于Object的 都在中间的 V view层什么是object :https://blog.csdn.net/u011271202/article/details/35230665...原创 2021-05-26 16:19:51 · 147 阅读 · 0 评论 -
uiautomator xpath筛选父级通框架内子元素调用
uiautomator xpath筛选父级通框架内子元素选择调用最近会记录一些python3 ui自动化的一些内容与坑在获取元素时 发现同一个父级框架内有很多子集元素 并且元素会随着不同页面而展示在不同位置 如:self.driver.find_element_by_xpath('//XCUIElementTypeTable/XCUIElementTypeCell[1]').click()XCUIElementTypeCell[1] 会随时变化 可能一会展示了个功能 那么我想要的功能的位置原创 2021-05-26 11:34:19 · 501 阅读 · 0 评论 -
uiautomator xpath内如何添加变量与通过子元素文案来判断同子元素位置进行click操作
uiautomator xpath内如何添加变量最近遇到一个问题 想根据text文案判断同级别子元素位置 然后进行click操作 且父元素的位置也是随机性的 经历了一天的失败琢磨出了一个方法层级关系是一级父元素路径:XCUIElementTypeCells二级父元素路径:ViewGroup子元素click路径:ImageView子元素test路径:TextView def clear_screen1(self,element): data1 = str(element)原创 2021-05-24 12:39:47 · 226 阅读 · 0 评论 -
AndroidNative/H5webview分别指的是什么
uiautomator xpath筛选父级通框架内子元素选择调用最近会记录一些python3 ui自动化的一些内容与坑在获取元素时 发现同一个父级框架内有很多子集元素 并且元素会随着不同页面而展示在不同位置 如:self.driver.find_element_by_xpath('//XCUIElementTypeTable/XCUIElementTypeCell[1]').click()XCUIElementTypeCell[1] 会随时变化 可能一会展示了个功能 那么我想要的功能的位原创 2021-05-15 19:47:26 · 499 阅读 · 0 评论 -
windows安装配置ffmpeg
windows安装配置ffmpegffmpeg是一个开源的音视频转码工具,它提供了录制、转换以及流化音视频的完整解决方案,可以转码、压制、提取、截取、合并、录屏等。一、下载FFmpeg下载地址:http://ffmpeg.zeranoe.com/builds/根据你的系统选择下载:二、下载好后解压到你想安装的文件目录下,我的安装目录是D:\ffmpeg三、配置FFmpeg环境变量,如下:先进入bin目录获取路径:D:\ffmpeg\bin打开系统开始菜单–右击计算机–点击属性–选中高级原创 2020-06-19 14:28:33 · 456 阅读 · 0 评论 -
app资源下载测试思路记录
app资源下载测试思路记录在app中经常会有资源下载的场景,这里就来记录一下资源下载的一些测试思路如果按照运行过程的角度考虑的话大致为以下流程a、资源下载时机、资源下载次数、资源下载正确性b、资源下载过程c、资源保存d、资源校验e、资源下载后功能流程f、资源下载性能测试今天主要说一下a~d的测试思路依然举个场景方面的例子新功能:进入界面后可选择不同乐器与不同曲风进行弹唱实...原创 2020-05-06 15:42:27 · 320 阅读 · 0 评论 -
对于接口得容错性测试
对于接口得容错性测试在接口测试中与功能测试中我们一般都会通过几方面去测试1、接口得正确性(输入正确参数,返回需要得字段与值)2、接口得错误行(输入错误参数,返回指定参数或状态)3、接口得边界值(如账号密码有边界值要求,我们可以通过接口测试得时候就去验收边界case)4、接口得异常性(网络问题或性能方面得测试)5、接口得安全性6、接口容错性测试等等…这里今天重点说一下容错性测试:...原创 2020-04-27 15:53:28 · 1753 阅读 · 0 评论 -
对于app触控屏幕触发音效的延迟与杂音测试
对于app触控屏幕触发音效的延迟与杂音测试选用测试工具Audacity(百度官网搜索下载)原创 2020-04-26 15:32:36 · 1743 阅读 · 0 评论