自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩小北

每天让自己进步一点。

  • 博客(85)
  • 资源 (4)
  • 收藏
  • 关注

原创 测试平台 之 缩减版

后端测试平台: 1、连接数据库,定义数据库表字段与创建表 2、使用curl命令将测试脚本上传到平台数据库 3、使用curl命令获取保存在平台数据库中的测试脚本,并保存在本地且命名 4、带参数接口 调用jenkins,jenkins执行测试脚本 勾选 This project is parameterized传参 构建配置: ...

2023-08-22 22:16:00 84

原创 一文搞懂Python读取yaml

首先看一下yaml和json文件的对比接着看一下Python读取yaml的代码示例import yamldata = yaml.safe_load(open("../testdata/data.yaml", encoding="utf8"))print(data)print("hero:",data['hero'])print("hero_name:",data['hero_...

2023-08-04 13:53:00 96

原创 CentOS 7 下载 网络配置 ssh配置 JDK配置 Python3配置 Git配置 nvm配置 防火墙配置

背景CentOS 8系统2021年12月31日已停止维护服务,CentOS 7系统将于2024年06月30日停止维护服务。CentOS官方不再提供CentOS 9及后续版本,不再支持新的软件和补丁更新。所以我们如果要安装服务器操作系统就需要安装centos7。这里我是用虚拟机安装的centos7mini版,mini版本是最小化安装,安装后需要一些简单配置才可以正常使用。CentOS 7各...

2023-07-29 10:19:00 101

原创 APP专项测试

APP启动时间统计启动10次appimport subprocess,timefrom pyecharts.charts import *current_activity = "com.v2ay.ang/.ui.MainActivity"cmd1 = "adb -s ANP4C20410007003 shell am start -S -W " + current_activity...

2023-07-15 20:19:00 52

原创 Jmeter各组件介绍 及 使用(二)

接上一篇:Jmeter各组件介绍 及 使用(一) - 韩凯1990 - 博客园 (cnblogs.com)本篇主要讲述Jmeter的各个组件及简单使用,其中包括以下内容:一、测试片段及使用二、用户定义的变量三、计数器四、调试取样器五、OS进程取样器测试片段及使用测试片段添加--TestPlan--添加--测试片段--测试片段测试片段使用【第一种方式】--线程组--添加--逻辑...

2023-07-13 11:02:00 37

原创 解决Some index files failed to download.They have been ignored, or old ones used instead报错

使用ping www.baidu.com测试一下网络,如果出现:ping: www.baidu.com: Temporary failure in name resolution就是网络问题了以下是解决办法,修改两处后重启即可,下面详细说明第一处修改的地方:sudo vim /etc/systemd/resolved.conf修改DNS如下:[Resolve]DNS=8.8.8...

2023-04-24 18:57:00 1669

原创 VMtool 安装与使用

本文档介绍如何在linux虚拟机下通过命令方式安装vmtool、设置宿主机与虚拟机共享,安装VMTOOLS后,主要还有一些其他功能,如鼠标进入虚拟机后可以直接出来,不安装的话要按CTRL+ALT才可以释放鼠标安装过程自动设置屏幕分辨率,实现虚拟机全屏虚拟机和宿主机能相互拷贝文件说明:1、该文档是针对Vmware 8.0版编写;其他版本根据实际情况适当调整;2、蓝色字体部分为输入的...

2022-01-09 23:10:00 103

原创 Python单元测试框架pytest

前提pytest是一个非官方的单元测试框架,需要先进行安装。所以pip一下技术点一、运行参数(进入到相应目录)1、无参数运行pytest运行命名规则:运行时查找当前目录下及子目录下的以 test_*.py 或者 *_test.py为标识的文件,文件中的内容只运行test开头的函数或类运行目录下的所有py文件:pytest运行目录下某一个py文件:pytest test_01.py运行...

2021-10-28 09:28:00 43

原创 ELK从入门到实战

ES、Kibana官网介绍kibana官网介绍:https://www.elastic.co/cn/kibana/ELK docker安装:https://hub.docker.com/r/sebp/elk 【sebp/elk包含ES和kibana】ELK Docker安装1 # 拉取ELK2 docker pull sebp/elk3 # 修改配置4 sysctl -w vm....

2021-10-25 19:20:00 32

原创 一文搞定移动端appium自动化环境

【appium环境搭建】1、Mac系统:11.62、Xcode:12.5.1从App Store中下载Xcode3、安装brew:3.2.124、安装nodejs:12.18.1从nodejs官网下载安装包安装brew install node5、安装libimobiledevicebrew install -- HEAD libimobiledevice  ...

2021-09-20 22:34:00 40

原创 Locust1.6 从入门到实战

locust是开源的、基于python采用协程能产生高并发的性能测试工具。一、Locust环境安装1、非虚拟环境安装:pip install locust(目前版本1.6)2、虚拟环境安装如下:⚠️注意:虚拟环境的安装必须是在bin目录下进行pip安装!!!虚拟环境安装完成后如下:如果不小心退出了虚拟环境,想重回虚拟环境。首先进入bin目录,source activate...

2021-07-10 13:57:00 61

原创 利用python库识别图片中的文字

一、安装需要安装两个库和一个识别引擎tesseract-ocr1 pip install pytesseract2 pip install pillowwindows安装识别引擎,打开这个站点找到最新版下载后安装即可:https://digi.bib.uni-mannheim.de/tesseract/Mac安装识别引擎建议用brew进行安装:brew install tesser...

2021-06-30 17:14:00 29

原创 Pytest与Unittest对比

2021-06-10 17:35:00 40

原创 Mac下nginx、redis

Mac下安装nginx:brew install nginx安装完后启动nginx:nginx配置文件路径:/usr/local/etc/nginx/nginx.conf重新加载配置文件命令:nginx -s reloadnginx调优:https://www.cnblogs.com/cheyunhua/p/10670070.htmlMac下安装nginx:brew install r...

2021-04-15 15:16:00 27

原创 MarkDown学习

1、标题效果如下所示2、段落效果如下所示3、列表及列表嵌套效果如下所示4、区块效果如下所示5、代码块格式化效果如下所示6、链接效果如下所示7、图片效果如下所示8、表格效果如下所示...

2020-12-31 18:07:00 28

原创 解决VS Code下载龟速问题

1、打开vs code的官网https://code.visualstudio.com/2、下载3、修改下载地址在点击了下载之后就会自动进行下载了,但是原有的下载地址真是龟速还龟速。修改下 下载的域名即可进行快速的进行下载了,爽歪歪到飞起。解决办法:将上边链接中 az764295.vo.msecnd.net 修改为 vscode.cdn.azure.cn 即可...

2020-12-30 15:54:00 29

原创 Android studio安装及完美启动模拟器

一、下载Android studio下载地址:https://developer.android.com/studio如果想用谷歌进行搜索查询,可以参考我之前的文章:https://www.cnblogs.com/hanxiaobei/p/14060415.html其中Firefox安装是最简单快捷的,不过你首先在本地安装了火狐浏览器二、安装Android studio安装过程和其他...

2020-12-29 18:29:00 64

原创 手贱之Mac版Android studio勾掉自带的插件kotlin后痛苦挣扎

完整的折腾详细过程,期间透露着心酸的艰辛历程。前戏 - 手贱1、在公司闲来无事安装了Android studio(这是详细包名:android-studio-ide-201.6953283-mac.dmg,安装后的版本:Android studio4.1)2、打开我查看了下所安装的插件,kotlin是什么鬼,果断把kotlin给disable了,自此以后痛苦的挣扎开始了中戏 - 痛苦1...

2020-11-15 12:26:00 68

原创 pytest+allure+selenium网页自动化并生成图标报告

一、前言pytest+allure+selenium是目前市面上应用比较广泛的前端自动化测试组合。二、目录结构·report 生成html报告的目录·result 执行allure生成的源文件·screenshot 是截图后保存的目录·data.yaml 存放的参数化的数据·test_data.py 真正的执行程序三、代码示例data.yaml1 - allure2 -...

2020-10-25 09:36:00 56

原创 Linux常用命令之必知必会

常用Linux操作命令,这里我以一张图的形式放在这。

2020-09-12 19:47:00 29

原创 crontab定时任务

前言由于最近写了接口自动化的小框架需要放在服务器上实时的进行轮询,以查看提供接口的服务是不是还在并返回数据。我采用了直接放在服务器上自动去跑的策略,每10分钟执行一次。cron 服务的启动与停止cron是被默认安装并启动的。在ubuntu 下启动停止与重启,均可通过调用/etc/init.d/中的脚本进行。命令如下 1 启动:sudo /etc/init.d/cron start ...

2020-09-02 15:54:00 20

原创 Ubuntu使用官网的安装包安装Nodejs

由于日常工作的需要,需要在ubuntu的服务器上起一个http服务,用于访问自动化生成的报告查看。接下来,记录下安装步骤一、官网下载nodejs安装包官网地址:https://nodejs.org/en/download/下载链接地址:https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz (可以用wget命令直...

2020-08-28 09:15:00 74

原创 接口测试(Python)之DDT

本文是学习了小二哥很二的简书,链接地址:https://www.jianshu.com/p/78998bcf3e05一、安装ddt模块1 pip install ddtddt有四种模式:引入装饰器@ddt;导入数据@data;拆分数据@unpack;导入外部数据@file_data二、参数化实现的方式1、读取元组数据 1 #一定要和单元测试框架一起用 2 import uni...

2020-08-19 13:44:00 31

原创 MySQL备份还原、存储过程、事务及索引

数据库备份与还原 一. 命令行* 备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径* 还原:   1. 登录数据库   2. 创建数据库: create database 数据库名;   3. 使用数据库: use 数据库名;   4. 执行文件: source 文件路径二. 图形化工具存储过程--建立存储过程名字叫 insert_dataCR...

2020-07-05 16:42:00 29

原创 MySQL基础中级进阶

对于测试人员来说使用MySQL中高级部分就是多表的查询,平时日常工作中最多用到的还是单表的查询、修改、删除和添加数据。接下来介绍下多表查询。多表查询的分类  1、内链接查询:隐式内连查询、显示内连查询  2、外链接查询:左外连接、右外连接  3、子查询(又叫嵌套查询)  4、union查询(一般SQL注入测试时会经常用到)如下这张图形象的显示了内链接、左链接和右链接:一、内链接...

2020-07-05 16:09:00 20

原创 MySQL基础初级入门

MySQL数据库用到最多的无非就是增删改查,四种操作。接下来就从这四个方面开始初步探讨。一、查询数据基础查询1. 多个字段的查询select 字段名1,字段名2... from 表名;* 如果查询所有字段,则可以使用*来替代字段列表。2. 去除重复:* distinctSELECT DISTINCT address from student3;3. 计算列* 一般可以使用四则运算计算一些列的...

2020-07-04 23:54:00 19

原创 Linux命令之三剑客awk、sed、grep

前言在平时的自动化中经常用到一个命令,把本地写的代码上传到服务器上。命令:scp 本地文件 work@ip:目标路径Linux命令三剑客awk:文本处理工具sed:行编辑器grep:查找awk和sed正则匹配都是一样的用法,都是使用 “/正则匹配表达式/”AWK1、以冒号分割打印passwd文件中的第三列:awk -F ':' '{print $3}' /etc/passwd...

2020-07-04 11:57:00 37

原创 Docker下部署influxdb、Grafana及运行jmeter结果展示

废话不多说,来了就是干!一、docker部署influxdb1、获取镜像:docker pull influxdb:1.8.0拉取成功看下容器2、启动influxdb并命名为jemterdb:docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb:1.8.0查看一下是否启动成功,如下表示启动成功。3、...

2020-07-02 12:17:00 46

原创 Node双版本共存及切换使用

1、首先安装n模块npm install -g n2、升级node.js到最新稳定版sudo n stable3、切换使用版本(如果本地没有会自动获取并进行安装)sudo n 8.17.04、切换使用版本可进行自助选择目前本地安装的版本sudo n5、删除制定版本sudo n rm 0.0.0...

2020-06-13 22:56:00 29

原创 Docker完美部署Jenkins

在Docker下部署都是使用命令行进行拉取,在拉取前确保使用了容器镜像加速。容器镜像加速设置参考我之前文章中的第二部分CentOS7部署Docker:https://www.cnblogs.com/hanxiaobei/p/13073031.html一、开始我们的完美部署体验1、docker network create jenkins2、docker volume create jenk...

2020-06-11 16:27:00 41

原创 CentOS7使用Docker安装STF安卓设备管理平台

一、系统环境:CentOS7centos所有版本下载地址:http://mirrors.aliyun.com/centos/查看CentOS的版本号:cat /etc/centos-release查询操作系统内核版本信息:uname -r查看操作系统位数:getconf LONG_BIT关闭防火墙:systemctl stop firewalld.service查看防火墙状态:sy...

2020-06-09 15:39:00 54

原创 移动自动化测试平台技术架构与智能设备选型

一、移动自动化测试平台技术架构一般比较大型的互联网公司会自建测试平台,如下为技术架构简略示意图中小型公司最好的解决方案不应该是自建测试平台,而是将开源的平台和框架进行整合,如下整体架构技术实施二、移动自动化测试平台智能设备选型终端机:Mac(没有其他!)USB hub或者ADB wifi模式智能设备:1、自购:中小公司10--30,大公司50--2002、租用:本地...

2020-06-07 18:26:00 54

原创 自动遍历回归测试工具

一、Monkeymonkey:开源、Android 标准测试工具。官网使用教程:https://developer.android.com/studio/test/monkey随机点击200个事件:adb shell monkey -p com.xxxxx.android 200每100毫秒200个随机事件:adb shell monkey -p com.xueqiu.android -...

2020-06-07 17:13:00 25

原创 PO模式自动化测试用例与测试框架封装改造

PO模式自动化测试用例PO设计模式是自动化测试中最佳的设计模式,主要体现在对界面交互细节的封装,在实际测试中只关注业务流程就可以了。相较于传统的设计,在新增测试用例后PO模式有如下优点:1、易读性强2、可扩展性好3、可复用性强4、可维护性好封装的代码示例,来吧,展示:https://github.com/hanshoukai/appium_automation测试框架封装改造一...

2020-06-07 10:44:00 36

原创 Appium自动化测试之IOS WebView和Safari

前言不管是iOS平台的web view还是safari浏览器都需要安装及设置以下三点:1、brew install --HEAD libimobiledevice2、brew install ios-webkit-debug-proxy3、settings(设置) > safari(浏览器) > advanced(高级) > web inspector(网页检查...

2020-06-01 23:55:00 835

原创 Appium自动化测试之IOS模拟器与真机

IOS常用控件定位方式name:id定位lable:accessibility定位value:xpath定位IOS模拟器环境:appium-desktop 1.15.1IDE:PyCharm应用:UICatalog.app.zip(模拟器运行可以用我编译好的,链接下载地址: https://pan.baidu.com/s/1SFsFVizH_EhxeN2niMiP9g...

2020-05-31 20:51:00 973

原创 微信小程序自动化测试

微信小程序的自动化测试,目前有两种。一、基于微信官方的SDK进行微信小程序的自动化测试微信小程序自动化 SDK 的缺点:从官网提供的代码示例来看,微信的这套体系主要用于研发自测微信的研发对自动化测试理解不到位,大量的 wait,实用性不高需要在已有的 WebSocket 体系上做二次封装对接 Appium希望微信可以重视这块的测试支持改进微信官方网址:https://...

2020-05-29 00:00:00 3270

原创 纯H5自动化及性能测试

纯H5的自动化及性能测试1、连接设备并查看设备上是否开启了devtools  连接设备:adb connectemulator-5554  打开浏览器并用命令查看是否开启了devtools:adb shell cat /proc/net/unix | grep devt   如上则是开起了开发者调试,这时可以在浏览器上查看到设备的信息2、在浏览器上查看设备的信息...

2020-05-27 22:58:00 1410

原创 Android Native和Hybrid两种架构采用Appium进行UI自动化

一、Native和Hybrid两种架构,整理一张图二、native与web view上下文切换简单代码示例 1 import pytest,time 2 from appium import webdriver 3 from selenium.webdriver.common.by import By 4 from selenium.webdriver.support im...

2020-05-26 01:28:00 280

原创 Appium编写脚本中的那些事

所有的操作范例和方式调用皆可做在官方文档中查阅到,本文只是简单整理官方文档地址:http://appium.io/docs/en/about-appium/intro/一、常用的元素定位方式find_element_by_idfind_element_by_accessibility_idfind_element_by_xpathfind_element_by_android...

2020-05-23 22:30:00 204

burp suite

burpsuite,做安全的人都知道。是用于web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口。所有工具都共享一个请求,并能处理对应的HTTP 消息、持久性、认证、代理、日志、警报。

2020-11-17

HTMLTestRunner_PY3生成报告库

HTMLTestRunner_PY3修复完善了一些问题,可以生成优美的html报告,查看更直观更简洁,一目了然

2020-11-17

Pycharm4.5.3含破解码

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2018-12-21

c语言环境防编译

c语言环境,防编译小程序。

2013-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除