- 博客(35)
- 收藏
- 关注
原创 性能测试基础04 - Jmeter分布式集群压测
正在运行完全相同版本的 JMeter在所有系统上都使用相同版本的 Javajmeter.properties 配置修改必做禁用 SSL。
2023-08-17 11:25:19
193
原创 性能测试基础03 - 服务器资源监控体系搭建
直接下载: https://udomain.dl.sourceforge.net/project/nmon/nmon_analyser_v66.zip。根据小时计算这个数字的公式为:c=h*3600/s,比如要监控10小时,每隔30秒采样一次,则c=10*3600/30=1200。nmon_analyser 由IBM提供, 使用excel的宏命令分析加载生成excel图表,展示资源占。-c 取出多少个抽样数量,这里为120,即监控=120*(30/60/60)=1小时。-s 每隔n秒抽样一次,这里为30。
2023-08-17 11:13:33
211
原创 性能测试基础02 - Grafana和influxDB
centos7 下载 influxdb, rpm安装包下载地址:https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpmcentos 安装命令在安装包所在的文件夹执行命令启动检查状态service influxdb status 【active (running) 代表正在运行】停止默认端口: 8086创建db:第一步,在influxdb服务器上面,输入influx命令进入 influx。
2023-08-15 10:13:19
234
原创 性能测试基础01 - 计划与报告
1.1性能测试背景1.2名词术语约定1.3性能测试范围1.4性能需求分析1.4.1业务模型1.4.2性能指标1.5测试环境1.5.1生产环境硬软件配置1.5.2测试环境软硬件配置1.6性能测试用例1.6.1基准测试1.6.21.6.31.6.4 尖峰测试:1.7测试策略1.7.1测试执行策略1.7.2测试监控策略1.7.3测试数据准备1.7.4完成标准1.7.5风险分析1.8具体时间安排二、性能测试报告1测试简介1.1背景1.2目标1.3范围1.4性能指标1.5测试环境1.6测试方案1.6.1。
2023-08-15 09:51:34
90
原创 云原生Docker和K8S 03-K8S架构和流程
环境不一致使得应用部署出现了各种问题,从而产生了容器来解决应用部署的问题。而大集群上容器的部署、伸缩和管理的各种问题,衍生出来了容器编排引擎,比较出名的有K8S(Kubernetes) 和 Docker Swarm是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。是生产环境的容器编排。
2023-08-10 19:11:04
96
原创 云原生Docker和K8S 02-Docker进阶
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,其中每条指令对应Linux中的一条命令,Docker程序将读取Dockerfile中的指令生成指定镜像。Dockerfile结构大致分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。Dockerfile每行支持一条指令,每条指令可带多个参数,支持使用以#号开头的注释。当你映射数据卷时,如果数据卷不存在,Docker 会帮你自动创建。数据卷:是一个可供一个或多个容器使用的特殊目录。
2023-08-08 21:21:38
74
原创 云原生Docker和K8S 01-Docker基础
在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器就是将软件打包成标准化单元,以用于开发、交付和部署。按照 Docker 最佳实践的要求,,容器存储层要保持无状态化。
2023-08-08 15:49:43
67
原创 可持续集成03-allure sonar 邮件
第一步:下载对应的插件 Allure Jenkins Plugin第二步:系统管理(Manage Jenkins)—> 全局管理(Global Tool Configuration)—> Allure Commandline,设置Allure的版本号和电脑配置相同第三步:配置数据存放路径 path 和报告存放路径 Report path。
2023-08-08 13:54:51
195
原创 可持续集成02-Jenkins+Git+Gogs综合应用
而像Gitee、 GitLab、GitHub都是属于公共仓库,因此我们一般对应的源代码都在本地的仓库当中(包括很多 同学都是内网的情况),所以常。每15分钟构建一次: H/15 * * * * 或 */15 * * * *每天8点构建一次: H 8 * * * 或 0 8 * * *但是因为对于 Jenkins的触发远程构建触发,需要使用。
2023-08-07 09:50:29
161
原创 可持续集成01-Git版本管理
git config --global user.name "用户名"git config --global user.email "邮箱"
2023-08-06 02:00:40
70
原创 接口自动化测试基础08-基于Flask搭建MockServer
1. 降低测试的复杂性:使用模拟对象可以消除对实际依赖项的依赖,从而简化测试设置和执行。2. 隔离测试环境:模拟对象可以隔离测试环境,确保测试过程中的行为可控。3. 提供测试数据:模拟对象可以提供特定的测试数据,以验证被测试对象在不同情况下的行为。4. 加速测试执行:与实际依赖项相比,使用模拟对象可以提高测试的执行速度。
2023-08-04 16:09:02
189
原创 接口自动化测试基础07-框架梳理
—Common:encryptAes.py和encryptRsa.pyreadYamlwirteYaml——result——testcase——config.py 全局变量维护URL,excel路径,msg提示信息,数据库连接信息,密钥。
2023-08-04 15:06:37
83
原创 接口自动化测试06-Pytest+Yaml+Allure框架及数据库断言
如果基础路径中需要用到变量:方法一:通过自带的substitute进行实现,${变量名}方法二:通过之前封装的replace_variable_references方法进行实现,"{{变量名}}"
2023-08-04 00:20:11
888
原创 接口自动化测试基础04-简单框架搭建
config.py包含用户名、密码、url、公共参数等"""常量的统一管理文件,为了方便代码的维护,迅速进行识别规范:目录、文件名、目录名全大写"""# 项目链接# 正式地址:# 测试环境# 当前用户的用户# 用户名# 密码# 登录类型# 公共参数 # 快速转成大写:crtl+shift+u(win)/ Cmd + Shift + U (macOS)PARAMS = {
2023-08-03 15:53:13
97
原创 接口自动化测试基础02-思维梳理及Requests库应用
举个例子,我们通过设备信息查询接口查询到当前天猫精灵音箱的设备信息,该接口会返回一个 UUID, 接下来我们要通过用户信息查询接口去查询当前设备绑定的用户信息,此时第二个接口的请求数据是需要从第 一个接口用例中的返回中提取的。日志包含执行的具体执行接口、请求方式、请求参数、返回值、校验接口、请求时间、耗时等关键信息,日志 的好处一来是可以便于在新增用例有问题时快速定位出哪里填写有问题,二来是发现 bug 时方便向开发反馈 提供数据,开发可以从触发时间以及参数等信息快速定位到问题所在。
2023-08-03 00:26:33
53
原创 接口自动化测试基础01- 概念
接口测试是对系统或组件之间的接口进行测试,主要校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系。而接口自动化测试是让程序代替人为对接口项目进行自动化验证测试的过程。
2023-08-02 20:48:20
82
原创 WEB自动化测试基础09-selenium grid分布式
Selenium Grid可以同时在不同机器上测试不同浏览器,包含一个hub和多个node。node会发送配置信息到hub,hub记录并跟踪每一个node的配置信息,同时hub会接受到即将被执行的测试用例及其相关信息,并通过这些信息自动选择可用的且符合浏览器与平台搭配要求的node,node被选中后,测试用例所调用的selenium命令就会被发送到hub,hub再将这些命令发送到指定给该测试用例的node,之后由node执行测试。如果你想在不同的系统和浏览器上启动的话,可以更改。
2023-08-02 15:21:43
400
原创 WEB自动化测试基础-08框架
conftest.py:配置⽤例的前置条件(浏览器对象的⽣成),后置条件(关闭浏览器),钩⼦函数(测试执⾏的截图、⽇志的提取)
2023-08-02 01:59:38
65
原创 WEB自动化测试基础06-文件上传和日期控件
如果ActionChains不能解决问题,还可以考虑使用PyAutoGui,用坐标进行定位并点击。方法1:可以使用JS remove readonly attribute,然后sendKeys。一般的日期控件是可以直接输入日期的,如果使用webdriver 去设置日期,这个时候,没法调用WebElement的sendKeys()方法2:使用js方法,输入日期,直接改掉输入框元素的值即可。PyAutoGui 库来解决上传问题。用到Selenium4的滚轮。
2023-08-01 14:17:04
197
1
原创 WEB自动化测试基础05-验证码处理
Selenium启动浏览器默认是会清除所有缓存的,所以系统如果有需要登陆验证的,每 次全部都要验证一遍。我们可以让Selenium直接用带有缓存的浏览器,就像我们使用本机浏览器一样,去访 问系统。常规系统,比如淘宝、携程,只要完成一次登陆验证,后续登陆是不会再有验证码 的。通过Debug模式启动谷歌浏览器,就能达到这个效果。并且Debug模式的浏览器,还可以在自动化过程中实现复用浏览器来提高调试效率: 1).当运行 selenium 自动化时,要求已经登录才能才做。
2023-08-01 12:53:33
168
1
原创 WEB自动化测试基础02-元素等待
sleep(timeout) 是设定一个固定的等待时长,代码运行到此处,会强行进行等待指定的时间,使用方便的同时,效率最低,不建议使用。缺点:不能准确把握需要等待的时间(有时操作还未完成,等待就结束了,导致报错;有时操作已经完成了,但等待时间还没有到, 浪费时间),如果在用例中大量使用,会浪费不必要的等待时间,影响测试用例的执行效率。优点:使用简单,可以在调试时使用。
2023-08-01 01:02:55
73
原创 WEB自动化测试基础01-元素定位
通过id进行元素定位搜索框# 通过name完成定位搜索框# 通过class定位搜索框# 通过tag_name定位搜索框# 通过link_text来定位搜索框# 通过PARTIAL_LINK_TEXT来定位搜索框,模糊定位# 通过xpath来进行定位# //div[@class='leftBox']/div/dl[@id='topBooks2']/dt/a xpath的路径# //div[@class='leftBox'] # 找一个div属性中class的值为leftBox的元素。
2023-07-31 19:59:08
196
1
原创 稳定性测试Fastbot-IOS
在手机上点击 FastbotRunner-Runner App,弹出黑色界面后,等待 30s 左右,点击 Home 键(或屏幕底部上滑)回到桌面,此时弹出是否打开网络权限的弹窗,选择无线网络或蜂窝网即可。个人路径:/Users/smzdm/Downloads/Fastbot_iOS-main/Fastbot-iOS。启动测试App的环境变量,一般为空,或者以 ':'分割的key=value形式。执行测试,然后可在手机上观测到被测试App已经被拉起,并开始自动执行操作。设置-通用-设备管理-开发者App。
2023-03-08 18:14:24
505
原创 稳定性测试Fastbot-Andriod
Fastbot基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具。
2023-03-08 16:14:19
497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人