随笔分类 -  测试

分享客户端、web、性能等测试技术
摘要:一、框架组成 Appium由三个主要模块构成:Client端、Server端和移动端。 ‌Client端‌:就是发起command的一端,狭义可以理解为java/python编写的自动化测试脚本或者自动化测试脚本执行的机器。 Server端‌:即启动的appium进程。 Server端作为信息中转站 阅读全文
posted @ 2025-09-05 20:26 AmyZYX 阅读(89) 评论(0) 推荐(0)
摘要:问题 负责的一个系统接入GA后,数据上报一直有问题,导致未能获取到运营、用户数据。测试人员也需要进行GA数据检查。 GA数据上报后,GA后台查看数据有延时,具体延迟时间未知,影响测试效率。(根据测试经验,延迟大约在5min) 推荐验证方法 GA报告有实时功能,数据基本是实时刷新(延迟在分钟级别内) 阅读全文
posted @ 2022-01-10 18:22 AmyZYX 阅读(368) 评论(0) 推荐(0)
摘要:背景 作为测试人员,短信测试是日常工作经常遇到的场景。当需要验证不同运营商、不同国家短信发送和接收的时候,相信大家都为寻找测试手机卡烦恼过。 近期在公司内部借手机卡的时候,才知道还有云短信接收平台这样的好东东,简直打开一个新世界。 好处 云短信平台上有各个国家的手机号,再不用烦恼借手机号了 注意事项 阅读全文
posted @ 2021-12-03 21:10 AmyZYX 阅读(2826) 评论(0) 推荐(0)
摘要:最近看到Canary发布,一时没有反应过来是什么,一查才发现就是鼎鼎有名的金丝雀发布,发现经常一起出现的还有灰度发布、蓝绿部署、滚动部署、A/B测试,故一起学习一下这几个概念。 1. 蓝绿部署 目的:减少发布时的中断时间、能够快速撤回发布 蓝绿部署中,一共有两套系统:一套正在提供服务的系统,标记为“ 阅读全文
posted @ 2021-04-29 20:48 AmyZYX 阅读(2101) 评论(0) 推荐(0)
摘要:背景 测试评审/方案评审的时候,有时候跟开发人员讨论某些测试场景的必要性,开发会一副事不关己的说:你们测试如果想测的全面一点就加上,再让对方提供一些数据作为决策依据,往往是不加思考直接回绝。这样的态度让测试人员挺不爽的,有些话不吐不快。 致那些说“你们测试想XXX就XXX”的开发 测试从来不在开发的 阅读全文
posted @ 2020-06-06 15:44 AmyZYX 阅读(404) 评论(0) 推荐(0)
摘要:背景 最近发现交给外包做的性能测试,外包人员除了看RPS、错误率,其他指标完全不看。 我陷入了思考,现在很多公司为了降低性能测试的门槛,内部会针对一些开源框架进行二次开发,以用户非常友好的WEB页面呈现出来。因此,在很多测试人员看来,所谓的性能测试不就是调一下并发,看看页面显示的RPS,哪里报错,就 阅读全文
posted @ 2020-05-31 23:56 AmyZYX 阅读(1758) 评论(0) 推荐(0)
摘要:背景 1.charles https抓包需要在手机上安装证书。 2.近期疫情影响,通过openVPN远程办公。 问题现象 按照网上教程配置好charles proxy配置,证书安装的时候,iPhone访问:chls.pro/ssl,出现如下错误: Charles Error Report Name 阅读全文
posted @ 2020-02-19 10:24 AmyZYX 阅读(5971) 评论(0) 推荐(1)
摘要:最近负责的系统安全要求接入CDN,避免DDOS之类攻击,然后华丽丽踩了两个大坑。回顾问题原因后,发现还是相关人员都对CDN原理不够熟悉、了解导致。 坑一:默认支持的文件上传最大是300M 问题现象: 接入CDN后,连续两个用户反馈视频上传失败。系统对视频最大长度有限制,一开始引导用户确认时长,后来给 阅读全文
posted @ 2019-12-03 00:21 AmyZYX 阅读(3325) 评论(0) 推荐(0)
摘要:Accept Encoding和Content Encoding Accept Encoding和Content Encoding是HTTP中用来对采用何种压缩格式传输正文进行协定的一对header。工作原理如下: 浏览器发送请求,通过Accept Encoding带上自己支持的内容编码格式列表 服 阅读全文
posted @ 2019-11-29 20:25 AmyZYX 阅读(6612) 评论(0) 推荐(0)
摘要:前言 APP端抓包中, 设置抓包代理后会发现部分APP(如app store、Facebook)直接无法访问,其他部分app又功能正常,为什么呢?这涉及 ssl pinning,证书锁定。 证书锁定(SSL/TLS Pining),顾名思义,将服务器提供的SSL/TLS证书内置到移动端开发的APP客 阅读全文
posted @ 2019-11-11 21:36 AmyZYX 阅读(6343) 评论(0) 推荐(0)
摘要:背景: katalon studio 6.3.0版本开始,默认不会生成测试报告,因此,原先自动化运行结果的邮件也就不会包含测试报告附件。 解决方法如下: 通过插件【basic reports】生成测试报告,邮件就可以正常带上啦。 1、安装【basic reports】插件,插件安装完成后,需要选择【 阅读全文
posted @ 2019-08-30 20:36 AmyZYX 阅读(1392) 评论(0) 推荐(0)
摘要:172.12.34.0/25 1. 子网掩码:用于表示IP地址中的多少位用来做主机号。因为"其中值为1的比特留给网络号和子网号,为0的比特留给主机号"(TCP/IP V1)。 2. 172.12.34.0/25含义: 1. 172.12.34.0——表示一个子网号 2. 25——表示采用子网掩码中国 阅读全文
posted @ 2019-08-22 18:32 AmyZYX 阅读(10573) 评论(0) 推荐(0)
摘要:博主所在项目其中一个业务是web端的,近期给PC、移动端用户访问。近期出现了几个兼容性bug,因此安排了一次兼容性回归验证。说到兼容性,肯定要考虑覆盖的机型、浏览器。业务接入了GA,楼主的本意是直接从GA拉数据,可是我们业务使用的GA账号与另一个业务B的混在一起,开发、产品的说是无法区分具体业务。因 阅读全文
posted @ 2019-07-19 21:03 AmyZYX 阅读(2685) 评论(0) 推荐(0)
摘要:前段时间项目压测,看到开发命令行下使用这个命令进行压测非常简洁、方便,萌发了学习的兴趣,这里仅做简单介绍。 安装 wrk支持大多数UNIX系统,不支持Windows。需要操作系统支持LuaJIT和OpenSSL。 安装:只需要从github上下载wrk源码,在项目路径下make即可。 编译后,根目录 阅读全文
posted @ 2019-05-16 10:57 AmyZYX 阅读(1253) 评论(0) 推荐(0)
摘要:参考: 适用范围:tag=input, type=file 控件的文件上传。 核心代码: 关键点: WebUI.uploadFile(to, file_path)第一个参数,即 上传元素需要使用“type=file”的input对应的xpath 。 阅读全文
posted @ 2019-03-05 20:03 AmyZYX 阅读(685) 评论(0) 推荐(0)
摘要:背景 最近在做UI自动化, UI自动化的元素定位绕不开XPath, 抽空学习了XPath相关知识, 这里做下学习笔记. XPath简介 XPath, 全称 XML Path Language, 即XML路径语言, 是一门在XML文档中查找信息的语言. XPath是使用路径表达式来选去XML文档中的节 阅读全文
posted @ 2019-01-05 18:12 AmyZYX 阅读(661) 评论(0) 推荐(0)
摘要:UI自动化测试过程中会涉及到需要切换多个页面, 如点击一个按钮之后跳转到新的页面, 后者A站点提交信息后,B站点审核. Katalon虽然不支持控制多个浏览器,但是支持处理tab切换. 核心方法是使用 关键代码如下: 阅读全文
posted @ 2019-01-05 16:37 AmyZYX 阅读(1810) 评论(0) 推荐(0)
摘要:背景 sentinl的监控&告警是通过watch实现的。 一、Watch Execution 执行开始的时候, watcher为watch创建watch执行上下文. 执行上下文提供脚本和模板, 可以访问watch元数据、payload、wathcID、执行时间和触发器. 执行过程,watcher具体 阅读全文
posted @ 2018-12-29 00:43 AmyZYX 阅读(6032) 评论(0) 推荐(0)
摘要:UTC(Coordinated Universal Time)时间:协调世界时,即世界标准时间 GMT(Greenwich Mean Time):格林威治/格林尼治时间 GMT=UTC,均使用秒数来计算。 UTC+时区差=本地时间。 时区差东为正,西为负。 Unix时间戳:计算机中看到的UTC时间都 阅读全文
posted @ 2018-12-25 23:57 AmyZYX 阅读(1223) 评论(0) 推荐(0)
摘要:plist关键字段: CFBundleIdentifier:应用包名、唯一标识 CFBundleVersion:文件版本号,可以每次发版本递增 CFBundleShortVersionString:appstore显示版本号,每次app store发版递增 CFBundleName:默认设置是等同于 阅读全文
posted @ 2018-11-21 00:20 AmyZYX 阅读(6624) 评论(0) 推荐(0)