07 2024 档案
摘要:"""如果通过 selenium 控制浏览器滚动条: selenium 没有提供原生的滚动页面方法,所以我们得通过最原始的 js 来控制 原理:通过 driver.execute_script() 执行 js 代码,达到目的方式一:scrollBy(x, y) driver.execute_scri
阅读全文
摘要:为什么需要Cookie操作: 有时需要验证浏览器中 Cookie 是否正确,因为基于真实 Cookie 的测试是无法通过白盒和集成测试进行的 测试某些网站需要先登录,可以直接通过接口去登录,把返回的 Cookie 存起来,相当于 UI 自动化上的免登录了,除开了不必要的登录操作。 有哪些Cookie
阅读全文
摘要:查看系统 CPU 信息: cat /proc/cpuinfo 查看物理 CPU 的总个数: cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
阅读全文
摘要:进程:一个正在运行的应用程序 比如:windows下,一个运行中的 exe 就是一个进程 深挖进程: 一个进程可以有很多个线程,但至少有一个线程 内存是逻辑内存 文件 / 网络句柄就是资源文件 进程有多个线程的场景类比: 打开一个qq,就是一个进程 很多个聊天框,就是很多个线程同时运行中 什么是多进
阅读全文
摘要:两种性能指标: ① 业务指标:业务场景 ② 技术指标 时间指标:接口响应时间、业务响应时间 容量指标:接口容量、业务容量 资源利用率指标:操作系统:CPU、IO、Disk、Mem (1)并发 狭义:指同一时间点执行相同的操作(如:秒杀) 广义: 同一时间点,向服务器发起的请求(可能是不同的请求) 只
阅读全文
摘要:性能测试的前提: 必要性,是否有做性能测试的必要(关键项评估) (1)主管部门、监管部门审查 (2)涉及生命财产安全 (3)大型新系统 (4)核心系统 (5)架构调整 (6)业务巨增 (7)重大缺陷修复 可测性,可量化为性能指标值 (1)一般有需求文档,根据老板或者产品提出的需求,将需求内容量化为性
阅读全文
摘要:性能测试:不再像功能测试一样单纯的找 Bug,而是去找性能指标。 转变思维: 在做功能测试、自动化测试时,我们基本都是依托界面进行测试,也称 GUI 测试,我们的目的就是为了跑通功能、程序,并成功找到 Bug。 但在做性能测试时,我们大部分是 headless 模式(所谓的:无头,无界面模式),目的
阅读全文
摘要:什么是可靠性: 产品在规定的条件和时间内完成特定的功能,产品维持的性能指标。 可靠性测试目的: (1)发现软件系统在需求、设计、编码、测试、实施等各方面的各种缺陷。 (2)为软件的使用和维护提供可靠性数据。 (3)确认软件是否达到可靠性的定量要求。 影响可靠性因素: 环境、软件规模、软件结构、软件的
阅读全文
摘要:并发性能测试过程 是一个负载测试和压力测试的过程,逐渐增加并发负载,直到系统的瓶颈或不能接收到的性能点,通过性能指标、资源监控指标来确定系统并发性能的过程。 性能测试类型: 疲劳强度测试:采用稳定运行情况下能够支持的最大并发用户数,持续执行一段时间,保证达到系统疲劳强度需求的业务量,通过分析指标,确
阅读全文
摘要:Web UI 自动化中,定位方式的优先级: 优先级最高:id 优先级其次:name 优先级再次:CSS selector 优先级再次:Xpath 针对 css selector 和 xpath 的优先级: 在项目中我们用的最多的是 css 或 xpath,优先选择 css 原因: (1)css 是配
阅读全文
摘要:负载测试、压力测试、性能测试、容量测试的区别: 负载测试:通过加压,观察系统的响应时间、吞吐量等,知道系统的极限性能指标。 压力测试:通过增加负载,查看系统在峰值使用情况下的操作行为,容错、可恢复能力,发现隐患。 在强负载(大量数据、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从
阅读全文
摘要:App常见测试点: (1)功能测试:检查功能是否符合需求,涉及到 UI 层,接口,数据,服务端,代码逻辑等。 (2)安装卸载测试:apk上安装和卸载,在工具上可以安装卸载。 (3)升级测试:在线升级,升级后可以正常使用。 (4)交互性测试:来电、来短信、低电量、插拔充电线是否影响App。 (5)网络
阅读全文
摘要:关于下拉框的操作: 返回所有项 返回所有被选中的选项 通过 value 属性选中 or 取消选中选项 通过 index 索引选中 or 取消选中选项 通过标签文本选中 or 取消选中选项 取消选中所有选项 from selenium import webdriverfrom time import
阅读全文
摘要:alert 窗口的类型: 警告框、确认框、对话框 操作 alert 窗口: 切换至 alert 窗口:driver.switch_to.alert 获取alert 窗口的值:alert.text 确定:alert.accept() 取消:alert.dismiss() 输入值:alert.send_
阅读全文