测试开发
文章平均质量分 72
肥钛狼
这个作者很懒,什么都没留下…
展开
-
Cypress 滑动、定位坐标、添加请求头、iframe
【代码】Cypress 滑动、定位坐标、添加请求头、iframe。原创 2023-02-22 12:07:04 · 504 阅读 · 1 评论 -
Alibaba Scenario Recorder
Cypress录制脚本插件Alibaba Scenario Recorder:https://chrome.google.com/webstore/detail/alibaba-scenario-recorder/inodhkekikcaapcjhcepfiplgeoffjpb原创 2023-02-20 17:49:57 · 104 阅读 · 0 评论 -
MySQL备份报错mysqldump: Got error: 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
Mysql到出数据库原创 2023-02-09 16:28:07 · 1012 阅读 · 0 评论 -
Failed to connect to the bus: Could not parse server address: Unknown address type (examples of vali
版本更新到[email protected]解决。原创 2023-02-09 16:05:39 · 2252 阅读 · 0 评论 -
App Inspector使用 (macaca移动端元素检查器)
1、node环境:这里安装的时候和初始化的时候报错使用了两个版本,所以这里使用nvm来管理node环境,方便版本切换。4、gradle:按依赖时有可能加载不上,使用brew install gradle安装。有可能还是失败,查看安装。2、JDK 1.8(其他版本也不太好使)原创 2023-01-29 18:32:51 · 315 阅读 · 0 评论 -
UIRecorder安装、录制、回放
支持 android ios 和pc端的自动化脚本录制。原创 2023-01-29 18:20:38 · 2813 阅读 · 0 评论 -
Macaca启动 app-inspector -u YOUR-DEVICE-ID报错 please resolve and reinstall android driver
【代码】Macaca启动 app-inspector -u YOUR-DEVICE-ID报错 please resolve and reinstall android driver。原创 2023-01-29 09:31:14 · 149 阅读 · 0 评论 -
安装Gradle
【代码】安装Gradle。原创 2023-01-28 18:41:24 · 166 阅读 · 0 评论 -
Android Studio配置环境变量android sdk
让文件配置立马生效。保存文件后,执行命令。原创 2023-01-28 17:43:10 · 310 阅读 · 0 评论 -
无桌面Centos7系统安装[email protected]并运行
无桌面Centos7系统安装[email protected]并运行原创 2023-01-12 17:23:52 · 651 阅读 · 0 评论 -
Cypress设置Cookie
Cypress设置Cookie。原创 2023-01-11 17:01:26 · 316 阅读 · 0 评论 -
Nginx部署Vue项目及动态路由刷新404问题解决 和 NGINX window上基本操作
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。当配置信息修改,需要重新载入这些配置时使用此命令。原创 2022-11-23 15:12:29 · 1377 阅读 · 0 评论 -
goreplay使用
goreplay原创 2022-11-04 14:17:33 · 755 阅读 · 0 评论 -
mac安装配置android sdk
mac 安装配置android sdk原创 2022-10-27 12:28:47 · 4269 阅读 · 1 评论 -
Mac安装Redis和Redis客户端安装(RESP)
【代码】Mac安装Redis。原创 2022-10-26 11:27:06 · 2308 阅读 · 0 评论 -
Shell猜数字脚本(要求:数字范围是1-100,定制计数器,每次猜完都要告诉猜大或者猜小了,如果猜对了跳出脚本并输出计数器的值)
题:写一个猜数字脚本,数字范围是1-100,定制计数器,每次猜完都要告诉猜大或者猜小了,如果猜对了跳出脚本并输出计数器的值。#! /bin/bash# Author:AK# Created Time:# Release:# Script Description: bulls_and_cows(){ export COUNT=0 handle(){ read -p "请输入一个1-100的数字:" num COUNT=$(($COUNT + 1)) if [ $num -g原创 2021-11-12 14:27:15 · 773 阅读 · 0 评论 -
Shell编程
shell编程标准1、注释使用 #2、头部加上解释环境 #!/usr/bin/bash3、脚本信息Author:Created Time:Release:Script Description:4、运行脚本1、给执行权限hello.sh#! /usr/bin/bashecho "Hello word"执行赋权限chmod 700 hello.sh./hello.sh2、解释器直接执行,不需要给权限bash hello.sh5、>、>>、2&g原创 2021-11-05 09:30:15 · 285 阅读 · 0 评论 -
Docker下Nginx基本使用
启动docker 中使用镜像挂载一直出错,所以考虑使用cp方式将文件挂载出来。启动: docker run -d -p 80:80 nginx将配置文件复制出来 docker cp 容器ID: /etc/nginx /Laat(容器外地址)Nginx总目录配置文件夹 etc/nginx目录配置文件 nginx.confuser nginx;worker_processes auto;error_log /var/log/nginx/error.log notice;pid原创 2021-10-27 17:30:49 · 847 阅读 · 0 评论 -
DRF框架下使用django_celery_beat做一个前端可设置的定时任务
django_celery_beat模型类Schedule 定时任务, Periods 周期性SolarSchedule Solar是太阳,整体的作用就是输入经度纬度来控制任务的起停(不用)IntervalSchedule 按时间间隔定时任务,(例:每间隔1H执行一次)ClockedSchedule 指定某个时刻执行, (例:2018年8月8号 8:00这个时刻执行)CrontabSchedule 时间控制器定时任务 (例:每年的12月星期一的8:30)PeriodicTasks原创 2021-09-09 18:34:48 · 1481 阅读 · 1 评论 -
celery使用
新增参考:https://www.jianshu.com/p/39fa4ac3a236Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件:Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等。任务执行单原创 2021-09-07 15:35:47 · 1025 阅读 · 0 评论 -
(十一)axios使用
axios下载:npm install axios --save起步使用 Axios("http://123.207.32.32:8000/category" ).then(res => { console.log(res) }).catch( error => console.log(error) ) 并发请求 Axios.all([Axios.get("http://123.207.32.32:8000/cat原创 2021-09-02 18:27:47 · 215 阅读 · 0 评论 -
IntervalSchedule和PeriodicTask参数说明
IntervalScheduleevery = models.IntegerField( null=False, verbose_name=_('Number of Periods'), help_text=_('Number of interval periods to wait before ' 'running the task again'), validators=[MinValueValid原创 2021-07-09 19:58:49 · 1112 阅读 · 2 评论 -
服务端性能测试(二) 自动化压测 Docker搭建普罗米修斯监控体系
自动化压测实现思路JMeter 脚本(.jmx文件)- 压测逻辑Shell - 控制逻辑不能绕开麻烦,并发数的更改 - Linux三剑客JMeter 静默运行 - 脱离UI限制,使得自动化运行更稳定JMeter静默压测1、静默 : 脱离UI运行JMeter压测2、好处 :命令运行更容器易3、命令格式 : jmeter -n -t $jmx_file(压测脚本) -l $jtl_file(压测结果原始数据文件)4、jmx JMeter 压测程序脚本文件,压测控制过程记录在原创 2021-04-02 16:01:26 · 658 阅读 · 0 评论 -
服务端性能测试 JMeter
JMeter介绍与安装性能测试基本概念为什么要做性能测试?1、满足用户使用需求:网站访问量大崩溃2、最小化成本:新服务上线不知道多少台服务器3、评估应用系统性能,给运维做系统容量规划提供依据、给开发提供应用优化参考。性能测试的基本概念1、什么是新能测试?模拟多个用户测操作对服务器硬件性能的影响2、TPS(Transaction per Second)每秒事物处理能力3、RT(Response Time)响应时间常见性能压力测试工具Apache ab:APache HTTP服务性能基准原创 2021-03-31 16:08:58 · 628 阅读 · 0 评论 -
持续集成Jenkins 搭建 节点管理 权限控制 插件配置 报警机制 Jenkins接口 Jenkins Pipiline 概念 打包maven Tomcat部署持续交付 Docker部署持续交
Jenkins的搭建与使用Jenkins官网:https://www.jenkins.io/docker部署创建docker的文件映射卷docker volume create jenkins_T 创建一个文件卷docker volume inspect jenkins_T 查看一个问件卷创建实例docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_T:/var/jenkins_home jenkins原创 2021-03-24 18:23:34 · 1078 阅读 · 0 评论 -
Docker容器介绍 Docker安装与配置 Docker常用命令 搭建Web服务器Nginx 搭建持续集成平台Jenkins Docker-compose registry 分布式UI自动化
一、容器介绍Docker历史Docker起源与2013年Docker是一个开源的应用容器引擎,基于Go语言开发,Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可以移植的容器中,然后发布到任意系统。Docker优点Docker可以用来快速交付应用。加速打包时间,加速测试,加速发布,缩短开发及运行代码之间的周期。复杂环境管理,应用隔离:不同软件运行环境兼容依赖问题,开发环境/测试环境/线上环境保持一致。轻量级:对于系统内核来说,一个docker只有一个进程,一个系统可以运行上千个容原创 2021-03-19 14:56:28 · 638 阅读 · 0 评论 -
接口测试框架封装二、测试步骤数据驱动 模版替换 参数数据驱动 配置数据驱动 通用测试用例封装
测试步骤数据驱动实现原理测试步骤数据(请求信息,最好是字典,好解析。常用的有yaml文件,json文件,Excel等)步骤1、使用yaml文件对测试步骤进行数据驱动2、在yaml文件中实现变量传递模版替换模版字符串官方文档:https://docs.python.org/zh-cn/3/library/string.html?highlight=template#string.Template案例:>>> from string import Template>原创 2021-03-18 17:47:19 · 145 阅读 · 0 评论 -
接口测试框架封装 (接口测试封装思想,多环境支持,处理加密接口 API Object原则 封装小样)
接口测试封装思想配置:根据配置文件获取初始配置和依赖接口封装:封装接口调用进行抽象封装类似PageObject效果业务流程:数据初始化业务用例设计,含有多个api形成的流程定义,不要再包含任何接口实现细节。断言测试框架API对象:完成对接口的封装接口测试框架:完成对api的驱动配置模块:完成配置文件的读取数据封装:数据构造与测试用例的数据封装Utils:其他功能封装,改进原生框架不足测试用例:调用API对象实现业务并断言框架实现选择语言(尽量使用与研发一致的编程语言和技术原创 2021-03-16 16:47:07 · 678 阅读 · 3 评论 -
接口测试用例设计理论
如何开展接口测试1、找开发或者测试主管获取接口说明文档作用:开发测试脚本的依据2、熟悉业务,设计测试用例,准备测试数据3、根据接口说明文档开发接口测试脚本,执行脚本。接口说明文档示例:接口测试点1、接口测试可用性2、接口输入参数个数及命名3、输入参数的必填项4、输入参数的合法性5、输出参数内容的正确性6、接口实现功能验证7、接口文档规范性8、接口传递参数的安全性接口可用性一、主要测试接口是否可用,接口是否存在、接口的协议类型。二、测试用例中包括:1、依据接口文档中给定的原创 2021-03-10 18:35:10 · 1071 阅读 · 0 评论 -
接口测试 复杂数据解析 结构化响应断言JSON XML hamcrest断言体系 schema校验
测试框架基本能力项目管理:pip、virtualenv用例编写:pytest领域能力:app、web、http执行调度:pytest、pycharm、shell、jenkins测试报告:allure2HTTP测试能力请求方法构造:get、post、put、delete、head…请求提构造:form、json、xml、binary响应结果分析:status code、response body、json path、xpath架构特点(requests)功能全面:http / https原创 2021-03-08 16:39:03 · 531 阅读 · 0 评论 -
接口测试准备二、get、post区别 Session Cookie Token区别 Charles功能介绍 scoks、http、websocket、socket区别 mitmproxy
get、post区别1、http的method字段不同2、post可以附加body,可以支持form、json、xml、binary等各种数据格式3、get通过url传参数,post可以使用url和query4、post传递参数较大(有时会遇到使用get加请求参数,导致参数过长,被截断的缺陷)行业通用的规范无状态变化的建议使用get请求数据的写入与状态修改建议用postSession Cookie Token区别Session和Cookie使用:https://www.cnblogs.co原创 2021-03-03 14:43:10 · 1323 阅读 · 1 评论 -
接口测试准备一、 网路基础 常用代理工具 charles使用 Android手机代理抓包
移动互联网公司技术架构接口测试的必要性1、行业成熟方案2、更早份发现问题3、更快的质量反馈接口测试不能替代UI测试1、接口测试有很多优点,但是保证的好似后端的质量,不能解决移动端的额质量2、大前端工程师的产出质量只能通过UI测试保证开发团队组成大前端研发团队:前端工程师:HTML、JS、CSS、Vue、React移动端开发工程师:Java、Kotlin跨端研发工程师:React Native、Flutter、Weex后端研发团队:Spring boot网络协议tcp原创 2021-03-01 15:57:12 · 1068 阅读 · 0 评论 -
移动端测试 APP启动性能分析 WebView性能分析 H5性能分析 卡顿分析 帧分析 CPU统计 网络流量分析 耗电量指标 弱网测试 健壮性测试 兼容性测试 Amdahl
一、APP启动性能分析APP的启动过程调用起APP、创建一个空白窗口、启动一个进程 ——> Application OnCreate 开始调用起App ——> Activity OnCreate 创建主线程MainThread(页面的渲染,数据的初始化)启动性能指标冷启动:第一次启动,无任何进程和数据暖启动:之前启动过,存在缓存的数据热启动:进程都还存在首屏启动:页面完全加载完全的时间对于以上的建议时间Cold startup takes 5 seconds or long原创 2021-02-23 19:01:30 · 1505 阅读 · 0 评论 -
App测试工具 Appium(Selenium) Grid方案 Android monkey 测试工具 Maxim测试工具 AppCrawler openSTF手机管理平台、远程管理、调试
自动化遍历测试常见的遍历测试工具google android 原生monkey、app crawler百度 smartmonkey腾讯 newmonkeyvigossjjj smart_monkeymacaca 的 NoSmoke头条的zhangzhao maximweveniruby appcrawlerAndroid monkey 测试工具简介:Monkey是一个子啊模拟器或设备上运行的程序生产用户事件的伪随机流安装Android SDK提供了Monkey工具使用移动设备原创 2021-02-10 15:13:59 · 939 阅读 · 0 评论 -
Android测试框架改造 (数据步骤驱动 测试数据驱动 自动化异常处理机制 日志添加 错误截图 录屏功能)
测试框架思想为什么要使用框架业务场景复杂录制/回放无法适应复杂场景自动化脚本工作量大且可维护性差PageObject结构松散,无法在多项目中迁移设计思想1、PageObject设计模式对UI机测试进行封装2、PO改进数据驱动,异常处理3、Pytest 单元测试改进方向1、测试数据的数据驱动2、数据步骤的数据驱动3、自动化异常处理机制PageObject改造目录结构基本封装:app.pyfrom appium import webdriverfrom page.ba原创 2021-02-09 14:20:05 · 246 阅读 · 0 评论 -
Android定位 原生定位 H5页面(webdriver) 混合页面定位
环境准备手机端被测浏览器:(不可以是第三方浏览器)“safari” for IOS 和 “Chrome”,“Chromium”,or “Browser” for Android.PC端安装Chrome浏览器(或者chromium),并且能登录https://www.google.com下载对应手机浏览器对应的driver版本国内镜像地址:https://npm.taobao/mirrors/chromedriverappium github:https://github.com/appium/原创 2021-02-07 13:01:10 · 889 阅读 · 0 评论 -
Appium用例录制
环境准备:https://blog.csdn.net/weixin_43665351/article/details/113383409?spm=1001.2014.3001.5501Android自动化依赖1、adb工具2、模拟机或者真机模拟器:网易mumu、genimotion或者sdk自带的模拟器(可以下载Android studio)(注意:mumu的版本是锁死Android 6.0,其他两个 的版本是可以设置的)真机需要获取root权限3、Appium Desktop:入门学习原创 2021-02-05 14:27:09 · 417 阅读 · 0 评论 -
Appuim使用 原生应用定位 模拟器控制 三种等待 toast控件识别 Get_attribute原理分析 断言
由苹果公司为iphone开发的操作系统,主要给iPhone,iTouch,iPad使用。原名为iPhoneOS,2010年WWDC大会改名为IOS,目前IOS最新版本是ios13。布局ios去掉了布局的概念,直接用变量之间的相对关系完成我位置的计算开发环境系统:MacOS X开发工具: Xcode开发语言:ObjectC安装文件 : .ipa文件/.app文件**注意:**使用Appium测试IOS应用需要使用MacOS操作系统元素定位。原创 2021-02-01 17:17:13 · 577 阅读 · 0 评论 -
Appium架构介绍与环境安装
Appium介绍Appium是一个移动端的自动化测试框架,可以用于测试原生应用,移动网页应用和混合应用,且是跨平台的。可用于IOS和Android操作系统。原生应用是指用android或ios编写的应用,移动网页应用是指网页应用,累屎与ios中safari应用或者Chrome应用或者累屎浏览器的额应用。混合应用是指一种包裹wenview的应用,原生用用网页内容交互性的应用。重要的是Appium是跨平台的。何为跨平台,意思是可以针对不同平台用一套api来编写脚本。Appium引擎1、Androide原创 2021-01-29 15:45:17 · 285 阅读 · 0 评论 -
PO模式 复用已有的浏览器 使用cookies免登
PO设计模式历史:3013提出 作者:Martin Flower https://www.martifowler.com/bliki/PageObject.html原创 2021-01-26 09:34:16 · 391 阅读 · 0 评论