自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何使用xpath定位元素

什么是xpath?XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。表达式:/ 描述:从根节点选取案例:表达式:// 描述:从匹配选择的当前节点中的节点,而不考虑他们的位置案例:表达式:/html/head/meta[1] 描述:选取属于head子元素的第一个meta元素案例:表达式:/html/he

2021-03-05 19:56:09 431

原创 Tomcat的安装与环境变量配置

1;解压tomcat文件夹在找到Tomcat的安装目录下的bin文件,点击startup.bat即可(window环境)关闭服务,点击shutdown.bat配置Jenkins,构建持续集成将jenkins.war包放在tomcat对应的webapps下启动tomcat服务 ,在dos中输入startup或者在tomcat的bin目录下点击startup.bat登录127.0.0.1:8080查看tomcat能否登录,如下显示正常说明tomcat服务以及开启Tomcat 服务器运行起

2021-02-23 02:04:00 177

原创 搭建JMeter+Jenkins+Ant持续化

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

2021-02-23 02:00:23 286

原创 request+pytest+allure

读取csv文件读取xslx文件

2021-02-21 16:12:25 129

原创 pytest测试setup、teatdown与setup_class、teardown_class的区别

结果:setup和teardown方法每个用例都执行一遍,但是setup_class和teardown_class方法只执行一遍pytest.main方法只运行以test_开头的文件或者以_test结尾的py文件

2021-02-21 09:43:23 555

原创 使用unittext读取csv和xml文件 加减乘除测试

csv加法csv减法读取csv文件做乘法和除法和加法减法类似,参考加减法xml加法xml减法读取xml文件做乘法和除法和加法减法类似,参考加减法

2021-02-19 17:01:38 339

原创 209

表数据:技能7.练习题(附答案)技能9.练习题(附答案)技能8.练习题(附答案)

2021-02-09 07:21:01 73

原创 205

2021-02-05 18:57:06 99

原创 204

2021-02-05 18:54:28 71

原创 203

2021-02-04 16:58:19 287

原创 202

2021-02-02 18:19:58 84

原创 201

2021-02-02 18:18:08 98 1

原创 131

2021-01-31 16:08:07 87

原创 130

2021-01-30 15:07:49 83

原创 129

2021-01-29 18:58:20 78

原创 128

2021-01-28 07:47:53 96

原创 127

2021-01-27 18:27:59 93

原创 2021-01-21 面向对象(二)

继承介绍以及单继承:在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:单继承:子类只继承一个父类说明:虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法总结:子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类多继承:

2021-01-21 19:05:59 64

原创 2021-01-21 面向对象(一)

面向对象的介绍面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。面向对象

2021-01-21 18:42:53 110

原创 2021-01-20 文件的相关操作

python的文件操作和异常处理​目录具体内容文件操作1:文件操作介绍2:文件的打开与关闭 3:文件的读写4:文件及文件夹的相关操作异常处理1:异常介绍2:捕获异常3:异常的传递4:抛出自定义的异常5:异常处理中抛出异常一:文件的介绍1:什么是文件?​ 如下图展示数据2:文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力二:文件的打开与关闭思考:如果想用word编写一份

2021-01-20 18:41:12 179

原创 2021-01-20 函数(二)

局部变量<1>什么是局部变量如下图所示:<2>小总结局部变量,就是在函数内部定义的变量其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可以有个iPhone8了, 互不相关)局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储当函数调用时,局部变量被创建,当函

2021-01-20 18:27:03 276

原创 2021-01-19 函数(1)

函数定义和调用<1>定义函数定义函数的格式如下:def 函数名():代码demo:<2>调用函数定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用demo:<3>注意:每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了当然了如果函数中执行到了return也会结束函数函数的参数(一)<1> 定义带有参数的函数示

2021-01-19 18:37:08 134

原创 2021-01-18作业

2021-01-18 19:12:54 49

原创 2021-01-18 元祖与字典

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。<2>修改元组<3>元组的内置函数count, indexindex和count与字符串和列表中的用法相同字典的介绍:既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素<2>软件开发中的字典变量info为字典类型:info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘地球亚洲中国北京’}

2021-01-18 19:04:26 77

原创 2021-01-18 列表的介绍以及常见操作

列表的格式:变量namesList 的类型为列表namesList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, ‘a’]打印列表:1.使用for循环2. 使用while循环:列表中存放的数据是可以进行修改的,比如"增"、“删”、“改”、“查”<1>添加元素("增"append, extend, insert)<2>修改元素(“改”)修改元素的

2021-01-18 18:17:33 117

原创 2021-0-18 字符串操作

字符串的介绍:python中的字符串格式:如下定义的变量a,存储的是数字类型的值a = 100如下定义的变量b,存储的是字符串类型的值b = "hello world"或者b = 'hello world'小总结:双引号或者单引号中的数据,就是字符串字符串的输出:案例:输出结果:字符串的输入:下标:下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间生活中的 “下标”超市储物柜:字符串中的“下标”的使用:列表与元

2021-01-18 17:09:22 208

原创 2021-1-01-18 循环语句

while循环while循环的格式:while 条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3…(省略)…使用while循环输出10遍,我爱你中国,我爱你母亲!!!计算1–100之间的整数和(包含1和100)计算1–100之间的偶数和(包含1和100)计算1–100之间的奇数和(包含1和100)while循环嵌套:类似if的嵌套,while嵌套就是:while里面还有while打印如下图形:使用python代码实现以下图形的输出:pyt

2021-01-18 16:24:28 272

原创 简单使用python_01(附课下作业)

简单使用PyCharm1.注释 注释的作用:解释当前代码的作用或用途(1. 给自己看;2. 给同事看;3. 服务于自己调试代码(注释的代码是不会执行的!))Python中的注释有单行注释和多行注释Python中单行注释以 # 开头(快捷键为:Ctrl + /),例如:多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:三个单引号的多行注释:python中的输入与输出python中的输入与输出输入:input(),输出:print(),如图:变量变量的

2021-01-15 18:07:58 194 2

原创 Jmeter windows压力测试

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

2021-01-14 17:13:31 206

原创 Jmeter数据库压力测试

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

2021-01-14 17:04:45 142 1

原创 jmeter测试虚拟机

jmeter测试虚拟机1:添加http代理服务器2:在线程中添加录制控制器3:在http代理服务器中指定录制脚本的路径,默认端口88884:查看本地的ip(以太网)5:设置移动端代理,IP和端口号6:启动点击”ok”7:打开虚拟机app,抓取接口8:点击”停止”按钮,结束录制...

2021-01-13 17:07:34 375

原创 badboy

web端脚本录制安装badboy脚本软件打开badboy软件badboy脚本录制点击录制按钮进行脚本录制,完成打开搜狗搜索,搜索测试岗位薪资操作,然后停止,回放,(回放的时候,会因为编码原因导致乱码,需要手动调乱码问题)添加验证点badboy参数化所谓参数化,是指请求的某个参数提前设定多个值,在具体请求的时候,去获取提前设定的值,不同的业务场景设置的参数不一致6. 导出Jmeter脚本7. 在Jmeter中导入badboy生成的脚本,验证测试...

2021-01-13 16:55:16 197

原创 Jmeter脚本录制

什么是脚本录制 在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。Jemeter脚本录制方式 web端:BadBoy脚本录制 app端:使用Jmeter自带的代理服务器进行脚本录制Android手机端脚本录制前提:电脑和手机在同一网络段上1:添加http代理服务器2:在线程中添加录制控制器3:在http代理服务器中指定录制脚本的..

2021-01-13 16:54:37 408

原创 jmeter的简单使用(2)

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

2021-01-13 16:13:42 112 1

原创 2021-1-12 jmeter的安装配置以及简单使用

Jmeter的安装一、安装配置JDK1.下载并且安装JDK,地址[添加链接描述](http://www.oracle.com/technetwork/java/javase/downloads/index.html)2.配置JAVA环境变量:右键计算机属性>>高级系统设置>>环境变量>>添加如下的系统变量 变量名:【JAVA_HOME】 变量值:【C:\Program Files\Java\jdk1.8.0_131】 变量名:【CLASSPATH】 变

2021-01-12 17:12:06 520

原创 Shell脚本入门

一:Shell介绍什么是shell脚本?Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二:Shell脚本的规则Shell 和python都是弱语言1:变量的规则定义变量规则:变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量

2021-01-11 12:47:53 672

原创 Linux环境部署和项目构建

1.Linux中jdk的配置1)查看当前Linux系统是否已经安装java输入 rpm -qa | grep java2)卸载两个openJDK输入rpm -e --nodeps 要卸载的软件3)上传jdk到linux5)解压jdk到/usr/local/jdk下tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local/jdk6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去#set java environmen

2021-01-09 19:54:15 115

原创 Linux基本命令

Linux命令目录操作cd usr/ : 切换到该目录下usr目录cd … :切换到上一层目录cd / :切换到系统根目录mkdir 目录名称 :创建目录ls 目录名称 :查询该目录下所有的目录和文件ls [-a] 目录名称 : 查询该目录下所有的目录和文件,包含隐藏文件ls [-l] 目录名称 : 查询该目录下所有的目录和文件的详细信息find / -name 目录名称 :查找/root下的目录(文件)mv 目录名称 新目录名称 :修改目录名称

2021-01-08 16:25:08 100 1

原创 2020-09-14 单继承,多继承,以及重写,和super()调用

单继承单继承:子类只继承一个父类虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类多继承多继承可以继承多个父类,也继承了所有父类的属性和方法如果多个父类中有同名的 属性和方法,则默认使用第一个父类的属性和方法重写...

2020-09-15 08:11:08 92

原创 2020-09-03 Charles的安装及使用

Charles安装及使用教程一.简介及安装一.charles的使用 Charles其实是一种代理服务器,通过将自己设置成系统(电脑或者浏览器)的网络代理服务器,然后截取请求和请求结果打到分析抓包的目的. Charles的主要功能: (1)截取Http 和 Https 网络封包。 (2)支持重发网络请求,方便后端调试。 (3)支持修改网络请求参数。 (4)支持网络请求的截获并动态修改。 (5)支持模拟慢速网络。2.下载 Charles下载地址: 地址:[添加链接描述

2020-09-15 07:43:24 404 1

空空如也

空空如也

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

TA关注的人

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