自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如果没有梦想,那跟咸鱼有什么分别

假如回到过去,你想做什么

  • 博客(66)
  • 收藏
  • 关注

原创 websocket协议详解

websocket是什么?websocket是一种浏览器与服务器进行全双工通信的网络技术,属于 应用层协议。它 基于TCP传输协议,并 复用HTTP 的握手通道,用来弥补HTTP协议在持久通信能力上的不足。

2022-10-12 01:59:03 3807

原创 HTTP协议

HTTP协议一、HTTP简介HTTP协议,即==超文本传输协议==(Hypertext Transfer Protocol)。是一种规定了浏览器和万维网之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP是一个==应用层协议==,由请求和响应构成,是一个标准的客户端服务器模型HTTP是一个 ==**无状态 **==的协议。HTTP默认的端口号为:80,HTTPS的端口号为:443。浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HT

2022-05-19 20:29:18 1438

原创 WebUI自动化 - PageObject设计模式

PO模式:PageObjecePage Object 是 Selenium 自动化测试项目开发实践的最佳设计模式之一,Page Object 的主要体现于对界面交互细节的封装,这样可以使测试案例更关注与业务而非界面细节,提高测试案例的可读性。普通模式:def test_baidu(): driver = webdriver.Chrome() driver.get('https://baidu.com.com') driver.find_element(By.ID, "kw"

2022-05-19 20:25:43 601

原创 Fiddler 工具使用详解

Fiddler 工具使用Fiddler 简介Fiddler是非常强大且好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求。允许你监视、设置断点、甚至修改输入输出数据。你对HTTP 协议越了解,你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。Fiddler的官方网站: https://www.telerik.com/fiddlerFiddler 的工作原理代

2021-08-25 22:29:15 722

原创 WebUI自动化框架 - 关键字驱动

关键字驱动介绍什么是关键字驱动框架?关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤(Test Step),二是测试步骤中的对象(Test Object),三是测试对象执行的动作(Action),四是测试对象需要的数据(Test Data)。四个主要组成部分Test Step:是一个小的测试步骤的描述或者测试对象的一个操作说明。Test Object:是指页面对象或元素,就像用户

2021-07-17 10:23:36 2231 5

原创 WebUI自动化框架 - 数据驱动(ddt、paramunittest)

数据驱动数据驱动测试时自动化测试中的主流设计模式之一,属于中级自动化测试工程师必备知识,必须深入掌握数据驱动测试的工作原理和实现方法概述:所谓数据驱动,时指相同的测试脚本使用不同的测试数据来执行,测试数据与测试行为完全分离,这样的测试脚本设计模式称为数据驱动。例如,测试网站的登录功能,自动化测试工程师想验证不同的用户名和密码在网站登录时对系统影响结果,就可以使用数据驱动模式来进行自动化模式实现数据驱动测试步骤如下:编写测试脚本,脚本需要支持从程序对象、文件或数据库读入测试数据将测试脚本

2021-07-17 10:20:40 969 3

原创 Appium 环境搭建

Appium 环境搭建前言Appium 作为移动端自动化测试工具在业界非常流行,特别是在当前移动互联网背景下,很多公司基于此框架来开展自动化测试。但 appium 的环境配置相对 selenium 来说复杂的多,让很多同学望而生畏。本文介绍 appium + python 基于windows 平台来搭建环境。其他平台的搭建大同小异。环境准备jdk8nodeAppiumandroid-sdkpythonAppium-Python-Client一、安装 jdk,配置环境变量由于要安

2021-07-01 17:51:22 191 1

原创 Allure 安装与应用

Allure安装​ 安装环境现学现用,不要死记硬背,不懂就查博客JAVA环境准备由于要安装JAVA环境,得先下载JDK;JDK官网地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html选择:Accept License Agreement下载的文件:jdk-12.0.1_windows-x64_bin.exe安装JAVA环境,按照如下博客去进行安装就行;https://blog.csdn.net/

2021-07-01 10:48:19 470

原创 Selnium 环境安装

Selnium 环境安装1.前置条件:安装好python环境检查python环境是否安装,打开cmd,输入:python -V,显示了Python版本,就可以认定环境已经安装。2.安装selenium在当前项目环境下终端Terminal中输入:(出现Successfully为安装成功)pip install selenium3.安装浏览器驱动chromedriver// webdriver 和 chrome版本必须对应,否则会出现浏览器闪退或版本冲突等问题查询chrome版本,在浏览

2021-06-30 14:52:44 75

原创 python常用模块-random模块

random模块Python中的random模块用于生成随机数。1、random.random()用于生成一个0到1的随机浮点数:0<= n < 1.0import random print(random.random()) # 执行结果: 0.6063494536941894 ​2、random.uniform**(a,b)**用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <=

2021-06-19 16:45:15 761

原创 python常用模块-ConfigParser配置文件

ConfigParserConfigParser 是用来读取配置文件的类首先要明白两个概念:section(节点):如下图中 “[]”中括号包含的就是节点(不可重复)option(选项):如下图中 key = value 键值对形式就是选项(也可以用:分隔)理解: 把整个配置文件想像成一个住宅小区,节点就是小区的栋数编号,每栋编号一定不一样,选项中的key 就是门牌号, value就是里面住的人。配置文件示例:[ENV]environment = test[REPORT]title

2021-06-04 11:21:51 206

原创 python常用模块-re正则匹配

前言re模块是python本地库中匹配字符串的模块,学习re模块的前提必须要学习一些基础的正则表达式,明白正则表达式中的一些概念,你才能更好的掌握这个模块。正则表达式常用元字符元字符匹配内容.匹配除换行符外的任意字符\b匹配单词的开始或结束\d匹配数字,等价于 [0-9]。\s匹配空白符,等价于 [ \f\n\r\t\v]\w匹配字母或数字,等价于 “[A-Za-z0-9_]”^匹配字符串的开始$匹配字符串的结束反义元字

2021-05-28 16:57:50 5115 1

原创 性能利器Locust简短笔记

WEB界面参数详解:Number of users to simulate :模拟用户的数量(虚拟用户数)Hatch rate (users spawned/second):表示产生模拟用户的速度性能测试参数Type: 请求的类型,例如GET/POST。Name:请求的路径。request:当前请求的数量。fails:当前请求失败的数量。Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。Average:平均值,单位毫秒,所有请求的平均响...

2020-05-25 23:11:24 411

原创 Pytes及Allure常用命令

pytest常用命令:pytest --help:查看帮助文档,当不记得命令时,使用此命令即可,常用参数:-s运行过程中执行print打印函数:pytest -s参数: --collect-only 或 --co收集将要执行的用例,但不会执行用例:pytest --collcet-onty,可以使用这个参数查看一下命令是否正确,是否能够收集到指定的测试用例参数:-k args(可以是py文件名,也可以是函数名)运行包含关键词的用例:pytest -k change,如

2020-05-14 10:10:41 3943

原创 pip安装locust时报错-ERROR: Could not build wheels for gevent which use PEP 517 and cannot be installed

pip install locustio 安装 locustio使用pip安装时可能会遇到:ERROR: Could not build wheels for gevent which use PEP 517 and cannot be installed directly原因:可能时版本太高版本不匹配,导致无法安装解决方法;安装低版本的locust: pip install ...

2019-11-28 10:21:25 26023 9

原创 Linux所遇问题集锦

1.使用yum命令的时候报,-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: 没有那个文件或目录https://blog.csdn.net/anning_88/article/details/757357572.CentOS7.2.1511卸载并重新安装python2.7及yumhttps://blog.csdn.net/qq...

2019-06-10 15:43:46 135

原创 SQL练习题(1)

声明:所有题目均是百度搜索,再由自己整理出来的,并非自己出的题。一,基本表的定义与删除.题1:用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1-3所示。表1-1 Student表结构列名 说明 数据类型 约束Sno 学号 字符串,长度为7 主码Sname 姓名 字符串,长度为10 非空Ssex ...

2019-05-29 10:00:00 2133

原创 SQL练习题(4),持续更新中

声明:所有题目均是百度搜索,再由自己整理出来的,并非自己出的题。1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name course score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 ......

2019-05-29 09:34:43 1150

原创 使用unittest的discover方法发现目录中子文件夹中的case

前言:开始用的时候都是把所有的test.py文件放在一个目录下,虽然对运行没什么影响,但是吧,总是不那么好看,且有时候文件名类似,要找好久,就想能不能再创建子文件夹进行分类一下,那又该如何使用discover方法去拿到所有用例呢?下面分享。可能有人说可以用pytest框架,可以的,我可以用,但是我还想基于Unittest去解决试试。第一种方法:testcase目录上代码:注...

2019-04-18 17:38:15 1347

原创 pycharm 运行时 interpreter options为空

在运行时就出现了下图情况,也不知道咋回事,之前删了些以为没用的文件夹,估计是删错了,环境没了。关闭后上面窗口后打开Settings→project Interpreter选项你里面可能有多个,可以删掉重新添加一个有可能会遇到目录不为空的情况,因为你之前可能创建过这个文件路径啥的复制下面的路径,进去删掉原来的路径里的文件夹。然后再点击ok,重新创建一个...

2019-04-18 16:59:26 15105

原创 python中获取文件后缀名的方法

获取文件的后缀名有好几种方法:第一种:splittext()方法os.path.splittext(path)[1]第二种:endswith()方法path = "test_user_info.py"bool = path.endswith(".py")print(bool)第三种:判断后缀名是否在字符串中(这种会存在误判,若是.pyx后缀,一样会打印True,...

2019-04-14 18:38:54 25325 4

转载 TCP/IP协议族中需要必知必会的十大问题

转自:https://www.toutiao.com/i6570218601117123080/本文整理了一些TCP/IP协议族中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是I...

2019-04-13 23:07:01 306

原创 pycharm中提示:repository test faild could not read from remote repository

pycharm连接github后checkout 项目时报错:repository test faild could not read from remote repository还搜了好多篇博客,好像和我想得都不一样,我得问题有点low,不过可以总体总结一下。可能解决方法一:在Settings->Version Control->Git中,将SSH executable...

2019-04-13 00:20:57 2021

原创 接口自动化测试中解决所遇问题的博客链接

GET和POST两种基本请求方法的区别:https://www.cnblogs.com/logsharing/p/8448446.htmlpython闭包详解:https://www.cnblogs.com/JohnABC/p/4076855.htmlpython三元表达式和列表解析:https://www.cnblogs.com/lucaq/p/7051237.html...

2019-04-12 09:22:29 426

原创 yaml.load()时总是出现警告:YAMLLoadWarning: calling yaml.load() without Loader=...

警告提示:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.YAML 5.1版本后弃用了yaml.load(file)...

2019-04-04 16:35:33 30078

转载 Jenkins发布后钉钉机器人自动通知

一、前言最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容。由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式。转自:https://www.cnblogs.com/jianxuanbing/p/7211006.html二、使用钉钉推...

2019-03-29 10:42:57 803

原创 postman + newman + jenkins API自动化

环境:windows 10专业版软件:postman客户端(插件亦可,推荐客户端) tomcat 8.0 nodejs v10.15.3 jenkins.war包首当其冲最重要的是postman了,这里不对postman的使用做介绍了,网上大把的博客,Postman使用教程:https://blog.csdn.net/fxbin...

2019-03-25 16:55:26 302

原创 Jenkins控制台console中文输出乱码解决方法

构建成功后,控制台输出乱码,百度各种找博客,千篇一律,踩了个坑,设置完后,需要重启才会生效。问题如图:解决方法:1、 设置jenkins所在服务器环境变量,右键我的电脑→属性→高级系统设置→环境变量,添加JAVA_TOOL_OPTIONS2、修改Tomcat配置,进入apache_tomcat/conf文件夹下,编辑server.xml,在Connec...

2019-03-23 16:54:04 1684

翻译 Postman断言示例

我们来看一些Postman测试的例子。其中大多数都是Postman内部的片段。您可以根据需要为请求提供尽可能多的测试。设置环境变量pm.environment.set("variable_key","variable_value");将嵌套对象设置为环境变量vararray =[1,2,3,4];pm.environment.set("array",JSON.st...

2019-03-21 22:16:06 300

原创 JMeter设置中文界面显示

找到安装JMeter的bin目录,找到 jmeter.properties 文件Ctrl + F查找 : #language=en或者直接翻到 第 37 行修改为:language=zh_CN (记得去掉前面的 # )如果之前开启了JMeter就先关闭掉再重新打开,就是中文了...

2019-03-06 10:35:48 605

原创 Linux搭建JAVA环境

在自己搭建的过程中,出现了个小小的尴尬,也不知道怎么就下错了JDK文件,还是官网下的,害我找了一会。Linux版本:CentOS 7JDK版本:jdk-8u201-linux-x64.tar.gz搭建JAVA环境嘛肯定首先下载JDKJDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-down...

2019-03-05 14:06:42 616

原创 SQL基础教程(第2版)笔记整理

花了一段时间把SQL基础教程(第2版)看完,并把笔记整理好。数据定义语言(Data Define Language)数据操作语言(Data Manipulation Language)数据控制语言(Data Control Language)表的创建CREATE TABLE表名(列名 数据类型 完整性约束);表的删除与更新DROP TABLE 表名; -- 删除表...

2019-02-28 14:18:44 632 3

原创 CentOS7版本安装MariaDB出现错误:Failed to start mariadb.service: Unit not found

Linux版本:CentOS7我本来是想安装个 LAMP 环境,在安装 MariaDB 的时候一直出现各种错误。Failed to execute operation: Access denied启动 MariaDB 服务时:systemctl start mariadb,就报错:Failed to start mariadb.service: Unit not found...

2019-01-21 16:04:36 18180

转载 Linux下彻底卸载mysql详解

如何在Linux下彻底的卸载MySQL数据库呢? 下面这篇文章就给大家总结、整理了一下在Linux平台下彻底卸载MySQL的方法。 文中通过图文及示例代码介绍的很详细,相信对大家的理解和学习很有帮助,下面有需要的朋友们来一起学习学习吧。一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql 可以看到如下图的所示:显示之...

2019-01-21 15:38:47 14205 1

原创 在linux环境下部署禅道

声明:文中大部分都是来源于禅道官方手册,我稍作了一些补充说明。linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道。从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包。当不记得系统位数时,可以使用 uname-a 命令进行查看[root@localhost zbox]# uname...

2019-01-12 10:38:19 417

原创 selnium无法定位到元素时检查三种情况

无法定位到元素时,一般检查三种情况可以解决百分之九十九的问题:1.检查定位的元素的父级是否存在frame,如果有,先swith_to.frame()切入。(检查方法:直接在元素中搜索frame关键字)2.检查定位的书写正确性,如果使用ID、NAME无法定位时,请使用XPATH的定位方式定位元素。(XPATH有时定位单一标签无法定位,请使用双重定位,例://*[@id="Provin...

2018-12-07 18:28:12 442

原创 Tomcat安装详解

第一步:下载JDKJDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html第二步:安装好下载的JDK并配置JAVA环境参考博客:https://jingyan.baidu.com/article/db55b609fa946e4ba20a2f56.html ...

2018-11-12 20:57:25 138

原创 Jenkins部署项目,提示找不到自己定义的模块包

今天尝试在Jenkins上部署写好的自动化项目,前面爬了几个坑,现在又遇到坑了。我在pycharm中的IDE中运行正常,但是在Jekins部署时和在cmd窗口运行.py文件时又不正常了,虽然执行结果成功,却总觉得很是不对劲,如下图,仔细一看,发现执行时间都没有,而且都没有加载成功,百思不得其解。最后在专业群里咨询一下大佬,就明白了。原因是:在运行时Jekins会把当前工程的所有文件夹路...

2018-11-12 18:42:00 5167

原创 Jenkins地址无法访问 http://localhost:8080/

linux系统Jekins配置:https://www.cnblogs.com/luchuangao/p/7748575.html#_label31.昨天刚装好的Jekins,今早访问Jekins地址的时候就报错了。http://localhost:8080/报错信息:HTTP ERROR 404Problem accessing /jenkins/. Reason: ...

2018-11-09 09:17:39 17565 1

原创 Jmeter设置默认启动中文

英文有点水,就想把工具弄成中文的,直观点,第一种方法:启动Jmeter之后,options → choose language →chinese第二种方法:打开Jmeter的安装目录,然后通过查找到    jmeter.properties  这个文件打开文件,找到   #language=en   并改为  language=zh_CN     ,注意将前面的#号去除,不然不...

2018-11-07 22:43:20 3012

空空如也

空空如也

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

TA关注的人

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