自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 app基础操作api

前置代码# This sample code uses the Appium python client# pip install Appium-Python-Client# Then you can paste this into a file and simply run with Pythonfrom appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport ti..

2021-06-17 21:26:21 335

原创 appium的使用

1.安装好appium之后,打开软件,在进入之前先看编辑配置是否正确,如果不正确,需要查看自己这些都没有问题再点击启动服务器输入数据后然后点击另存为,然后点击启动会话然后启动模拟器,或者连接真机,当出现这个页面就表示启动成功...

2021-06-17 20:35:53 127

原创 安装nodejs

下载完成之后可以根据node -v检查是否安装成功(一般安装成功之后就不需要再手动配置环境变量,不过最好还是看一下)

2021-06-17 20:06:29 91

原创 Monkey测试

Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就 是为了测试app 是否会Crash(崩溃). Monkey程序介绍(1) Monkey程序由An

2021-06-16 19:21:45 114

原创 ADB移动端测试

介绍手机测试的概念架构 对于手机端测试,按照平台来分,分为Android和IOS两大主流系统, 对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧 Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流 手机型号上千。无法证应用、游戏对于所有手机的适配兼容。)bug比较多,而IOS通常 bug会少一些。 Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应用。 还有分辨率测试,Android手机分率有20

2021-06-16 11:33:56 126

原创 PO模型

PO模型介绍 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护PageObject设计模式PO的核心要素 1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的..

2021-06-15 18:47:40 96

原创 Web自动化测试框架

1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。2.为什...

2021-06-10 20:49:22 7018 9

原创 Web自动化测试

自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。自动化测试的历史:1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。 2.历史上从来没有出现过“测试自动化取代测试工程师...

2021-06-09 18:38:37 165

翻译 搭建JMeter+Jenkins+Ant持续化

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且

2021-06-08 19:53:46 97

原创 python中requests接口测试

介绍:requests是一个很实用的python HTTP客户端库,编写爬虫和测试服务器响应数据时会经常用到,Requests是python语言的第三方的库,专门用于发送HTTP请求。前提:先下载pip install requests在python中点击输出框中的Terminal,然后查看是否进入到当前文件命令中,如果没有,则cd进入 分别输入pip install pytest 和 pip install pytest-html,下载成功会显示版本信息,如果没有则会显示报错get

2021-06-07 21:04:59 1261 5

原创 单元测试之pytest

前提:需要安装pytest和pytest-html(生成html测试报告)步骤:在python中点击输出框中的Terminal,然后查看是否进入到当前文件命令中,如果没有,则cd进入 分别输入pip install pytest 和 pip install pytest-html,下载成功会显示版本信息,如果没有则会显示报错命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 Pytest生成..

2021-06-06 19:09:40 159 6

翻译 python单元测试之unittest

unittest 类容:单元测试,集成测试,功能测试 Unittest的重要组成部分 断言的使用 测试用例方法的命名规则 执行测试用例 原始的测试报告和第三方的html格式报告 读取xml文件数据进行单元测试 读取csv文件数据进行单元测试 单元测试 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证 集成测试 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法.

2021-06-03 20:45:30 58

翻译 面向对象中的单继承、多继承和各种方法

继承介绍以及单继承程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类总结:子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类多继承:子类继承多个父类,说明:多继承可以继承多个父类,也继承了所有父类的属性和方法注意:如果多个父类中有同名的 属性和方法,则默认使用第一个父类的

2021-06-03 19:52:52 232

翻译 面向对象基础与面向对象中的魔法方法

面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。面向对象是基于面向过程的。面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象类人以类聚 物以群分。具有相似内部状态和运动规律的实体的集合(或统称为抽象)。具有

2021-06-03 19:42:31 98

原创 python中的异常及模块

异常简介说明:打开一个不存在的文件123.txt,当找不到123.txt 文件时,就会抛出给我们一个IOError类型的错误,No such file or directory:123.txt (没有123.txt这样的文件或目录)异常:当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"捕获异常 try...except...此程序看不到任何错误,因为用except 捕获到了IOError异常,并添加了处理的方法pass 表示实现了相应

2021-06-01 18:51:40 164

原创 python中文件的基本操作

文件操作介绍什么是文件示例如下:文件的作用使用文件的目的:保存数据存放在磁盘就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下: f = open(‘test.txt’, ‘w’)或者f = open('test.txt', ‘r')关闭文件close( )示例如下: # 新建一个文...

2021-06-01 18:34:13 135 1

翻译 python中的函数

函数的介绍如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数函数定义和调用定义函数定义函数的格式如下:def 函数名(): 代码demo:调用函数定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用demo:# 定义完函数后,函数是不会自动执行的,需要调用它才可以printInfo()<3>注意:...

2021-05-30 19:06:12 353

原创 python中的集合

集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合 set1 = set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断 set2 = {}添加元素(add,update)删除元素(remove,pop,discard)交集和并集和差集( & 和 | 和-)公共方法运算符python内置函数Python包含了以下内置函数...

2021-05-30 18:55:42 62

原创 python中的字典

字典的介绍既能存储多个数据,还能在访问元素的很方便创建空字典变量名={}软件开发中的字典变量info为字典类型: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}说明:'name':'班长'----> 键值对字典和列表一样,也能够存储多个数据列表中找某个元素时,是根据下标进行的字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')...

2021-05-30 18:47:32 119

原创 python中的元组

元组的介绍Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组的格式:my_name=(“张三”,“李四”,“王五”...)<1>访问元组my_name=(“zhansgan”,“qweasf”)print=(my_name[0])print=(my_name[1])print=(my_name)<2>修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。<3>元组的

2021-05-27 19:31:35 90

翻译 python中的列表

列表格式:列表 变量=[]列表介绍:比C语言的数组强大的地方在于列表中的元素可以是不同类型的。列表的循环遍历使用for循环为了更有效率的输出列表的每个数据,可以使用循环来完成...

2021-05-27 19:04:08 50

原创 python中的字符串

字符串python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结:双引号或者单引号中的数据,就是字符串下标下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间生活中的 "下标"字符串中的“下标”的使用:列表与元组支持下标索引好理解,字符串实际...

2021-05-25 16:17:01 59

原创 python中的循环语句

循环语句循环介绍1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环用for循环实现九九乘法表:for i in range(1,10): for j in range(1,i+1): print("{}X{}={}" .f

2021-05-25 16:02:27 61

原创 python中的判断语句

判断语句小总结:如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断不仅生活中有,在软件开发中“判断”功能也经常会用到if 要判断的条件: 条件成立时,要做的事情就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。注意:代码的缩进为一个tab键,或者4个空格比较(即关系)运算符逻辑运算符elif的功能说明:当xxx1满足时,执行事情1,然后整个if结束当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事...

2021-05-25 15:56:55 170

翻译 python中的变量及数据类型

python中的变量及数据类型变量的定义在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:num1就是一个变量,就好比一个小菜篮子num2也是一个变量ret = num..

2021-05-24 16:52:50 176

原创 计算机发展与python发展史

计算机发展史 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,目前比较先进的计算机有生物计算机、光子计算机、量子计算机等。 计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一...

2021-05-24 16:24:36 617

原创 jmeter压测操作步骤

1.先打开数据库进行连接,如果连接不上可以先用本地ip(localhost)2.然后创建数据库,创建表,添加数据3.打开jmeter,添加察看结果树、聚合报告、线程组、JDBC Request、JDBC Connection Configuration、jp@gc-perfmon metrics Collector,这五个4.在JDBC Connection Configuration中输入内容,如下图:5.在JDBC Request中输入内容:6.在线程组中进行修改:

2021-05-23 21:01:46 802 1

翻译 jmeter压测

jmeter压测 Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些功能 资源准备 可通过该网址下载jmeter所有插件http://jmeter-plugins.org/downloads/all/ 本次所需插件: JMeterPlugins-Extras.jarJMeterPlugins-Standard.jar ServerAgent-2.2.1 将JMeterPlugins-Extras.jar和J..

2021-05-23 19:57:51 44

原创 虚拟机与本地连接不上时,该怎么办

当虚拟机与本地数据库连接时,连接不上,该怎么办?首先,我们要确保虚拟机上面的地址,与本地数据库的主机地址一致。如果还是无法连接,我们要查看我们系统内是否有虚拟机(操作步骤:1.点击控制面板,2.点击网络和Internet,3.点击网络连接,查看界面上是否有虚拟机)如果没有,我们就要先在系统内装虚拟机,1. 首先找到控制面板,点开windows键,然后选择在所有应用中找到“Windows 系统”,打开之后,找到“控制面板”。2. 打开控制面板之后,选择程序,如图示。3. 然后再

2021-05-21 13:54:38 3310

原创 jmeter数据库的压力测试

Jmeter数据库压力测试先配置jdbc(数据库连接)驱动1. 启动jmeter,打开界面工具,添加一个线程组,添加驱动2. 添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其

2021-05-20 19:48:14 249

原创 jmeter正则表达式以及脚本录制

使用Jmeter函数助手(文件中不要出现中文):1、点击 选项-->函数助手 调出函数助手对话框 2、选择 _CSVRead 函数(下图第一个框) 3、函数参数: 1)第一个参数:填写文件路径。 2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按 钮,则会自动生成我们需要的参数化函数。 3) 复制生成的参数化函数, copy过程需要使用的地方即可。 4) **_Random函数**是从某数据段随机读取数据替换参数,当.

2021-05-20 11:09:40 144

原创 jmeter介绍,安装Java环境以及jmeter的使用

Jmeter简介 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试 多平台支持,可在Linux,Windows,Mac上运行,支持多协议。Jmeter的作用接口测试 postman/jmeter 性能测试 jmeter 数据库测试 Jmeter怎么用 Windows下Jmeter下载安装,登录 http://...

2021-05-19 19:27:38 352

翻译 Charles的安装以及功能操作

charles 讲解Charles的原理客户端向服务器发起HTTPS请求 Charles拦截客户端的请求,伪装成客户端向服务器进行请求 服务器向“客户端”(实际上是Charles)返回服务器的CA证书 Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。 客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles) Charles拦截客户端的响应,用自己的私钥

2021-05-17 20:37:02 93

翻译 接口的介绍以及使用

接口API接口是Application Programming Interface的简称,是一些预先定义的函数,包括接口地址、传入参数和返回参数。可以简单理解为,当需要访问某些数据,正常状态下传入合格参数,会收到该数据范围内的返回参数。postman的使用界面功能介绍: 参考:https://www.cnblogs.com/dreamyu/p/11716972.html全局变量的使用:通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可如果想把公

2021-05-16 20:47:38 108

翻译 接口与协议

接口和协议1.CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。安全性能可以很容易保证,C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息.

2021-05-13 21:13:10 98

原创 mysql数据库的介绍以及基本语句

MySQL数据库数据库和SQL的关系:数据库里面放着数据,而SQL是用来操作数据库里数据的语言(工具)。数据库的分类:1.关系型数据库: 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中, 对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算 来实现数据库的管理。 2.非关系型数据库: NoSQL,泛指非关系型的数据库,NoSql数据库在特定的场景...

2021-05-13 09:18:39 81 2

原创 shell脚本介绍和使用

Shell脚本什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。第一个shell脚本--HelloWorld1. 在某个目录下创建hello.sh文件touch hello.sh2. 进入hello.sh文件并编辑vi hello.sh

2021-05-11 20:38:23 209

原创 linux环境部署和项目搭建

Linux环境部署和项目构建Linux的软件安装1.JDK安装:1.查看当前Linux系统是否已经安装Java输入 rpm -qa | grep java2.卸载两个openJDK输入rpm -e --nodeps 要卸载的软件3.上传jdk到linux4.安装jdk运行需要的插件yum install glibc.i686(选做)5.解压jdk到/usr/local下tar -xvf jdk-7u71-linux-i586.tar.gz-c /usr/local6.

2021-05-10 19:50:54 67

原创 linux常用命令及其使用

Linux命令:cd usr / 切换到该目录下的usr目录 mkdir 目录名称 创建目录 cd .. / 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录 ls 目录名称 查询该目录下所有的目录和文件 ls -a 目录名称 查询该目录下所有的目录和文件,包含隐藏文件 ls -1 目录名称 查询该目录下所有的目录和文件的详细信息 mv 目录...

2021-05-09 20:12:52 56

翻译 禅道和软件缺陷的介绍

禅道介绍 禅道由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道系统的功能列表产品管理:包括产品、需求、计划、发布、路线图等功能。 质量管理:包括bug、测试用例、测试任务、测试结果等功能。 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。 事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理...

2021-05-07 11:55:58 966

空空如也

空空如也

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

TA关注的人

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