05 2024 档案
摘要:时间复杂度 常数操作包括加减乘除,以及从数组中取出一个值(因为直接计算偏移量,是一块连续的区域) 注意:从list中取出一个值不是常数操作,因为需要遍历去找 时间复杂度就是计算存在多少个常数操作 且忽略低阶项,只要高阶项,且忽略高阶项的系数 通过亦或完成交换算法 def swap(): a = a
阅读全文
摘要:官方文档 https://requests.readthedocs.io/projects/cn/zh-cn/latest/user/quickstart.html#id2
阅读全文
摘要:如何监控系统OOM 用什么方式排查OOM的风险 怎么发现慢接口的 对慢接口有监控吗 怎么将慢接口变快的 如何识别不合理的地方 对CPU方向上的性能优化怎么做 性能问题如何解决 性能测试怎么测的 性能测试怎么做的?关注哪些指标 哪里的cpu内存占用率,达到了什么标准,会有什么问题 性能测试策略是什么,
阅读全文
摘要:框架的稳定性 拦截问题能力 框架如何搭建 遇到了什么问题 yaml转换成测试数据逻辑 主要的功能 数据清洗的逻辑,为什么要数据清洗 数据删除后,会对业务数据造成影响吗?新增后,业务上对数据进行了改变。然后删除,相当于将业务的操作删了。 这种情况可以使用乐观锁。 遇到了哪些问题,怎么解决的
阅读全文
摘要:怎么判断是前端bug还是后端bug 前端:1.界面问题(排版错乱),2.响应内容正确,显示内容错误。3.浏览器兼容问题 后端:接口功能缺失,接口返回数据不准确,安全问题和性能问题。 什么是单元测试 软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 测试框架有哪些? Junit(Java的单
阅读全文
摘要:测试登录框 已注册的用户名和正确密码,登录成功 未注册的用户名和随便密码,提示用户不存在 已注册用户名和错误密码,登录失败 分别试一下两者为空 密码前后加空格,登录成功 用户名前后空格,登录成功 /login 去掉这个,看一下可不可以直接进入主页 sql注入 F12看一下密码是否暴露 密码是否* 登
阅读全文
摘要:状态码 2xx:成功类 3xx:重定向 4xx:客户端错误 5xx:服务器错误 404:未找到网页 400:请求语法错误 500:服务器错误 503:服务器停机 200:成功 post和get的区别 get多用于获取服务端数据,post多用于向服务端推送数据。 get的参数多拼接在url中,post
阅读全文
摘要:查找文本中出现最多的字符,和位置 map记录字符和数量 #pyhon版本 def wordcount(str): h =[] dict = {} max = 0 maxkey = "" chars = str.split() for c in chars: if c not in dict: dic
阅读全文
摘要:环境一定要干净,环境折算 测试环境不可能像生产环境服务器那么多 负载测试: 通过提高负载,观察系统各项指标的表现(如CPU使用率) 压力测试: 找到系统瓶颈或不能接受的性能点,判断系统能提供的最大服务级别 性能测试流程: 需求分析以及需求确定:对于一些指标达到什么范围(需求从哪里来的?是系统高峰期时
阅读全文
摘要:JMeter 自带的 HTTP(S) Test Script Recorder(HTTP(S) 测试脚本录制器)的基本使用教程: 启动 JMeter:打开 JMeter 应用程序。 添加线程组:在测试计划下添加一个线程组。 可以增加一些过滤条件,过滤掉不需要的请求 配置 HTTP(S) Test S
阅读全文
摘要:是一个代理软件: 抓包 模拟弱网 手机允许电脑代理,电脑fiddler抓包 对请求打断点,修改入参(绕过前端校验,测试后端接口)
阅读全文
摘要:市面上的接口类型 http(restful协议):以http://开头 webservice(soap协议):http://...?wsdl格式(老了) dubbo(rpc协议):dubbo://开头,分布式常用
阅读全文
摘要:主流技能 功能测试,自动化测试,接口测试, 测试分类 单元测试,集成测试(接口测试),系统测试(功能和非功能测试),验收测试(用户内测版本) 黑盒测试(系统测试,看不到源代码,功能可见)灰盒测试(接口测试,部分源代码可见,功能不可见) 白盒测试(源代码可见,功能不可见) 专项测试:性能,安全 质量模
阅读全文
摘要:考虑与之前功能的兼容问题,对现有其余需求是否有影响 站在测试的角度考虑:正向,反向(异常)。注意:唯一性,空,时间 站在用户的角度上操作 站在开发的角度考虑 梳理业务逻辑图,帮助我们写出更完善的测试用例 数据 类型 规则 思考规则漏洞(打破规则) 功能,性能,安全,易用,兼容 功能: 注意唯一性(重
阅读全文
摘要:Prometheus 内置了一个强大的数据查询语言 PromQL。 通过 PromQL 可以实现对监控数据的查询、聚合。同时 PromQL 也被应用于数据可视化(如 Grafana)以及告警当中。 通过 PromQL 可以轻松回答类似于以下问题: 在过去一段时间中 95%应用延迟时间的分布范围? 预
阅读全文
摘要:存储过程和函数是事先经过编译存储在数据库中的sql集合 存储过程和函数的区别: 函数必须有返回值 存储过程的参数可以是IN,OUT,INOUT类型的,函数的参数只能是IN类型的
阅读全文
摘要:# 安装pytest: pip install pytest # 升级pytest pip install -U pytest # 查看pytest版本 pytest --version # 查看已安装包列表 pip list # 查看pytest帮助文档 pytest -h # 安装第三方插件 p
阅读全文
摘要:selenium:通过脚本操作浏览器 pip install selenium pip install 打开浏览器,下载驱动 通过webdriver_manager实现浏览器自动匹配驱动 步骤 打开浏览器 打开网页 操作元素 from selenium.webdriver.common.by imp
阅读全文