- 博客(53)
- 资源 (2)
- 收藏
- 关注

原创 windows10解决内网链接问题(亲测有效)
亲测有效因为本人之前电脑上也出现过内网链接失败出现了一个未知的错误导致链接失败,接下来就让我给你们讲讲链接内网步骤(需要用网线链接虚拟机)1、打开网络链接2、点击以太网(属性设置)3、点击Internet协议版本4更改本地链接ip地址4、将ip设置为使用下面ip地址(点击确定即可)小编当时出现了一个什么问题呢就是在点击确定之后出现了一个本地网络链接出现错误小编当时看见这个问题也是蒙了,什么时候电脑出现了这个毛病,小编也是在网上搜索了好多的解决方案终于,在小编的不屑努力下,找到了
2021-05-23 19:47:56
7978
4

原创 shell脚本
shell脚本shell介绍一、什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、shell脚本的规则1、定义变量的规则变量名=值shell定义变量的规则:1:等号两边不能有空格2:定义特殊的变量需要用单引号或者双引号结合3:定义linux命令
2021-05-11 21:36:34
186
3

原创 数据库Mysql
1、 mysql和oracle的区别a) Oracle是大型数据库Mysql是小型,oracle市场占有率比mysql高,mysql免费oracle价格高b) Oracle支持大并发,大访问量c) Mysql逐渐自增长,oracle没有自增长一般是序列d) Mysql可以用双引号包起字符,oracle只可以单引号,在插入和修改字符前必须做单引号的替换e)Mysql分页关键词limitoracle分页rownum2、 sql之链接查询a)左连接:以左表为基准查询匹配右表,如果匹配就显示相应
2020-09-18 20:37:14
111
1
原创 自动化脚本录制并且自动化运行(po模型)
PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率脚本录制的方法我这里用的是火狐实现脚本录制本地的插件安装成功后发现有一个录制脚本的按钮点击红色按钮即可进行脚本录制我们搜索一个123然后查看录制的脚本可以导出通过webdriver方法PO实现先写一个BasePage里边封装了定位元素和其他的方法然后在page包里写入当前页面所使用的方法进行测试查看结果
2021-06-15 17:19:01
1270
3
原创 Web自动化测试(表单跳转)
在网页中表单嵌套很常见,尤其是在登录的场景什么是多表单实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面直接使用id值切换进表单driver.switch_to.frame(value)/driver.switch_to_frame(value)我们进入pycharm先导入selenium包然后进行操作我们这里使用qq空间的进行操作我们要先找到这个表单的id实现表单跳转
2021-06-15 09:50:09
854
原创 Web自动化测试句柄多页面
有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况获取窗口句柄我们进入五八然后操作找到xpath值运行进行操作跳转成功...
2021-06-15 09:37:46
370
原创 火狐插件的添加
FireBug我们通过FireFox进去页面点击添加附件然后点击这个按钮该按钮下有本地插件位置将这三个添加进去后续我会将这三个放进资源,需要的朋友可以下载一下添加完成之后就可以进行相对于操作了...
2021-06-15 09:31:21
896
原创 web自动化八大元素操作
自动化测试自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试优点:快速,全面,节省经费,缩短软件发布周期缺点:自动化测试的方向是对的,而且趋势也是如此,但是有些自动化实现不了的还是会手动测一把自动化工具selenium我们在pycharm里结合这个selenium进行自动化的操作首先进行安装在pycharm里安装selenium这个框架然后我们结合火狐浏览器(FireFox)对这个selenium框架进行练习这样可以直接进入火狐浏览器里的百度页面
2021-06-15 09:26:48
185
原创 火狐插件(fireBug)
FireBugFirebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手Firebug插件虽然功能强大,但是它已经和Firefox浏览器无缝地结合在一起,使用简单直观。如果你担心它会占用太多的系统资源,也可以方便地启用/关闭这个插件,甚至针对特定的站点开启这个插件。在安装好插件之后,先用Firefox浏览器打开需要测试的页面,然
2021-06-15 09:06:22
5269
3
转载 web自动化测试以及定位元素操作
一、查看页面元素用谷歌浏览器打开百度首页,点击右上角>更多工具>开发者工具,就可以看到整个页面的html代码了点击框中左上角的箭头图标,移动鼠标到百度搜索框,就可以自动定位到百度搜索框的HTML代码了,查看到搜索框的属性,我们可以看到搜索框有id,name,class等属性。二、元素定位1、id定位: find_element_by_id()id属性一般是唯一的,建议使用,但是不一定存在;从上面定位到的搜索框属性中,有个id="kw"的属性,我们可以通过这个id定位到这个搜索框代
2021-06-15 08:54:35
631
原创 requests接口测试
requests的介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求配置环境我们要在输入框内输入pip install requests安装requests的环境从而方便进行后边的操作reqeusts输出get请求GET无参请求:GET有参请求:requests输出post请求post请求:标题requests+pytest+allure1、先创建一个
2021-06-07 20:02:50
211
4
转载 python单元测试
这两天在学习单python的单元测试功能,太懒了不想每次都启动服务再测试功能,而且还得一遍一遍的写不同的情况下的测试输入,无聊又麻烦。整整花了一天时间,写博客记录一下,不然两三天后估计又忘的差不多了…python的单元测试框架是unittest,这货还真挺厉害的,一人包圆了python和django的所有测试,Flask怎么搞我没弄过,在这里就不瞎说了。关于unittest有四个概念先得先知道下。test fixture:主要负责测试前的一些准备工作和一些清理操作,比如创建一些临时数据库、目录和启动服务
2021-06-03 20:31:25
217
原创 python的面向对象
面向对象的介绍面向过程: 强调的是步骤、过程、每一步都是自己亲自实现的面向对象: 当遇到一个需求不用自己去实现,而是去找一个专门做这个事情的人,就好比定义好的东西类和对象对象是面向对象的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新概念—类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象具有相似内部状态和运动规律的实体集合具有相同属性和行为事物的统称类的构成类(class):类名类属性类方法定义类定义一个类,格式如下class
2021-06-02 17:15:50
138
1
原创 python里文件的相关操作
文件的操作介绍什么是文件如下图文件的操作文件的作用:使用文件的目的,保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,不必重新制作一份,省时省力文件的打开与关闭在python里,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)访问模式:r:只读,打开文件默认模式w:打开文件可以用于写入,如果存在该文件可以覆盖a:追加内容,在文件里追加内容rb:以二进制的格式打开一个文件用于只读wb:以二进制格式打开文件用于写
2021-06-01 20:46:43
358
2
原创 python的函数和变量
python的函数为什么要用函数:在开发过程中,需要某块代码多次,为了提高编写效率和代码的重用,吧具有独立功能代码块组织为一个小模块,这就是函数函数的定义和调用格式:def 函数名():代码让我们试着操作一下打印helloworld2、调用函数:定义函数之后,就相当于有一个具有某些功能的代码块,我们可以通过调用这个函数的方法来直接使用这个代码块直接通过函数名()即可完成调用下面我们操作一下**注意:**调用都会从头开始执行,执行完毕就意味调用结束3、函数参数:为了更方便
2021-06-01 19:57:29
387
2
原创 python的元祖、字典与集合
元祖元祖的介绍元祖就类似于列表,不过元祖元素不能修改,而且元祖使用小括号,列表使用的是方括号元祖不可以被修改元祖的查询index和countindex是根据下标(区间)count是查询个数结果如下字典字典的介绍:能存储多个数据,还能在访问元素很方便,是以键值对存储的格式:字典名:{‘键’:‘值’,‘键’:‘值’}根据键访问值如果访问不存在的键会出现异常异常为没有该键字典中不存在指定键,返回默认值修改字典的元素字典的每个元素都可以通过键来进行修改添
2021-05-28 20:09:28
348
1
原创 python的列表
python–列表一、列表的介绍当我们要存储多个变量,并且要遍历他们的时候,我们再用普通的变量就会非常的麻烦,这就要用到了列表列表的格式:变量=【,,,】案例:定义一个列表名字为namelistnamesList=【‘xiaowang’,‘xiaozhang’,‘xiaohua’】还可以定义不同的类型namesList=【‘xiaowang’,12,【1,2,3】,(1,2)】二、列表的相关操作1、新增:append、extend、insertappend:列表追加:(直接追加
2021-05-27 19:34:04
373
1
原创 python字符串
字符串python里字符串的格式:定义变量a,存储是数字类型a=100定义变量b,存储的是字符串类型的值b=“hello world”双引号或者单引号里的数据,就是字符串字符串的输出字符串的输入切片切片是指对操作的对象截取其中一部分的操作字符串、元祖、列表都支持切片操作格式:【起始下标:结束:步长】操作:设一个name为abcdef字符串的常见操作检测字符是否在定义的字符中find()检测str是否包含在my_str中,如果是返回开始的索引值index()
2021-05-27 16:46:35
234
1
转载 测试面试题(2021)干货!
以此献给正在努力找工作的你1. 软件测试的目的与原则是什么?答 : 目的:A. 通过测试工作可以发现并修复软件当中存在的缺陷,B. 可以降低同产品开发遇到的风险,C. 记录软件运行过程中的一些数据,从而为决策者提供技术支持。原则:A. 2/8定律,核心功能占20%,非核心占80%,我们会集中测试20%的核心功能,发现缺陷的几率会高于80%,因此,遇到的缺陷都会集中20%功能模块里。B. 不能进行穷尽测试,有些功能是无法将所有测试情况逻辑出来的,任何的测试都有结束的时间。C. 为了更好地发现
2021-05-27 16:08:23
7175
1
原创 MYSQL(SQL语句)
数据库语句创建数据库create database 库名查看库结构show database表语句新增:单条:insert into 表名 values(字段值,字段值,字段值…)多条:insert into 表名 values(字段值,字段值,字段值…),(字段值,字段值,字段值…);修改:UPDATE 表名 SET 字段1=值1,字段2=值2,…,字段n=值n WHERE 条件;删除:delete from 表名 where 条件;※查询:查询某些字段信息:SELECT 字
2021-05-26 20:51:53
145
原创 python的循环语句
循环我们在生活中方方面面每一天都在重复着,当然在编程这门语言中,也有循环的表达方式,下面让我们看看python里的循环语句以及它存在的各种格式一、 While1、while循环的格式while 条件:条件成立时,要做的事情条件成立时,要做的事情…下面,我们做一个案例来练习一下while循环循环打印出1-100的数据和发现结果为5050,成功那我们要取出1-100之间的偶数和该怎么计算呢也成功了2、while循环嵌套while 条件:条件成立时,要做的事情条件成立时,要
2021-05-25 19:28:38
7287
原创 python里判断语句的用法
判断判断语句的介绍:有一定条件约束,满足成立,不满足不成立,这就是判断if语句在python中的格式if 判断的条件:条件成立时,事件成立下边我会用几则案例通过pycharm来向大家展示一下判断语句在python里的多种格式以及使用方法一、判断语句我们创建一个变量在if里输入下图使我们的语句格式我们运行一下查看结果我们输入年龄发现语句成立,那么如果输入小于十八的数字会发生什么呢,我们来试一试我们发现他并没有展示什么东西接下来就要用到我们的else了else:条件不成立时,
2021-05-25 16:29:10
1324
1
原创 python的基本语法
python的基本语法变量的定义变量名 = 值列:age = 18标识符什么是标识符开发人员在程序中自定义的一些符号和名称标识符是自己定义的,如变量名 、函数名等标识符的命名规则标识符只能由字母、下划线“_”、数字组成。标识符不能以数字开头。标识符不能使用关键字 。标识符对大小写敏感。python的关键字‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘con
2021-05-24 20:22:51
159
原创 python的安装与pycharm的安装
python的安装先打开cmd输入python查看电脑是否已经安装python点击安装勾选add python 3.6 to path这个是直接是添加了python的环境变量点击安装即可查看python安装成功pycharm的安装professional 表示专业版,community 是社区版,推荐安装社区版,因为是免费使用的。下载完成点击next即可安装勾选这两个点击next接着点击install就可完成安装...
2021-05-24 20:11:52
141
原创 Python的简单介绍
Python的简介1、发展背景Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰 人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.xGuido von Rossum下图2、python的特点优缺点:优点:规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的库等优点缺点:执行效率慢,这个是解释型语言所通有的二、python的下载和安装
2021-05-24 19:48:10
160
原创 jmeter脚本的录制
脚本录制测试之前,我们需要对我们当前的并发进行测试,我们会用到脚本测试,我们会先录制一个脚本,然后进行测试,那是如何进行脚本的录制的呢?APP端打开jmeter、创建线程组、创建请求、创建结果树、聚合数据,然后在线程组里创建http请求2、添加一个http代理服务器3、在创建一个录制控制器4、将脚本的端口设置为88885、接下来这一步非常重要要在手机里边操作wifi为手动代理在打开cmd窗口查看当前电脑的ip以及端口上边这个端口是链接手机的ip链接好之后直接启动出现这个
2021-05-24 19:29:13
172
原创 jmeter的全局变量和csv参数化关联的操作
jmeter参数化关联1、打开jmeter在这里可以选择语言的设置我们将jmeter修改成中文的语言照常创建线程组,然后创建http请求和csv参数化关联的文件2、打开聚合函数的网页我们在这里查询天气预报的聚合函数的接口3、创建一个本地的文件里边写入内容(刚才编辑时创建的键值对和参数值)4、设置线程数4、运行查看结果用户全局变量创建一个用户变量...
2021-05-24 18:55:33
347
原创 jmeter服务器压力测试(linux)
上一章我们说了jmeter对windows的压测接下来我们说一下怎么对linux系统进行压力测试首先要打开linux虚拟机然后打开链接虚拟器的工具ssh我们将4444端口的zip结尾的压缩包通过ssh放到linux系统里然后将这个压缩包通过cp opt的命令将这个zip压缩包放到opt目录下然后通过unzip的命令将这个压缩包解压了紧接着我们运行startAgent.sh这个文件sh ./startAgent.sh即可运行linux里的4444端口然后将4444的端口设置为对外开
2021-05-23 20:56:57
555
2
原创 jmeter服务器的压测windows版
Jmeter服务器的压测(windows)首先讲一下为什么要进行服务器的压测压力测试压力测试简单点说其实就是来检测我们当前的电脑系统和电脑硬件能承载多少的并发,以及系统能否适合在高并发的环境下工作1、我们打开Jmeter2、创建一个线程组3、我们还要查看我们当前环境是否能够进行压测查看当前jmeter文件夹下是否有这两个jar包(当然编者这里是有的)有了它两个之后就可以在线程组里创建 JDBC concent configration这个jdbc链接工具4、创建查看结果树、聚合数据、
2021-05-23 20:27:52
476
3
原创 Jmeter测试正则表达式操作
1、打开聚合函数,查询天气预报和当前手机归属地我们这里测一个北京的天气如上图,再测一个北京的手机号然后我们将手机归属地的请求地址和请求参数拿到Jmeter里查询到该数据了我们将该数据复制到正则表达式提取器里然后我们再另一个请求里输入qwe这个表达式可以发现这个结果还是能显示出该地址...
2021-05-20 21:13:57
200
2
原创 Jmeter简单操作
一、使用Jmeter测试快速入门1、线程组是什么进程:一个正在执行的程序对应一个进程线程:一个进程有多少个执行线程线程组:按照线程性质对线程分组三者关系:一个进程有多少个线程组,一个线程组有多少个线程测试计划—线程组—线程组属性中的线程数并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致顺序执行:按照线程的启动顺序挨个执行默认情况下,线程组中的线程是并发执行每一个线程都要执行组内的http请求设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)线程组用来模拟用户
2021-05-20 20:45:16
268
1
原创 Jemeter简单介绍
一、性能测试1、性能测试是什么性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行 测试二、Jmeter简洁1、我们为什么要使用Jmeter开源、免费、基于Java编写,可集成到其他系统可扩展各个功能插件支持接口测试,压力测试、支持录制回放入门简单相较于自己编写框架或其他开源工具,有较为完善的页面渲染,便于接口测试可在windows,Linux系统上运行2、Jmeter的作用1).接口测试 postman/jmeter2).性能测试 jmet
2021-05-20 20:17:37
846
1
原创 Fiddler链接APP端
设置监听端口1、点击工具选择选项2、如下图展示,点击确定二、虚拟机代理端设置1、点击wifi2、长按3、点击修改网络4、勾选高级选项5、设置手动代理并输入本地ip和端口点击保存6、选择浏览器7、在浏览器上方输入端口号和ip8、下载证书9、点击下载后的证书10、为证书命名11、输入网址进行验证...
2021-05-19 21:23:37
205
原创 Fiddler设置断点
一、Fiddler对Request设置断点选择百度网页进行操作点击Fiddler里Rules下Automatic Breakpoints里的Before Request操作将request的断点设置然后重新刷新页面点击www.baidu.com的接口我们将123修改为123456看到了网页的请求变成了123456二、修改response响应的断点修改response响应的断点点击Fiddler里Rules下Automatic Breakpoints里的After Response操作
2021-05-19 21:06:52
1335
原创 Fiddler的简单介绍
一、Fiddler与其他抓包工具的区别1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存; 2、Wireshark是通用的抓包工具,能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,但如果是TCP、UDP协议可以用wireshark; 3、Httpwatch也是比较常用的http抓包工具,但是只支持IE和fir
2021-05-19 20:07:17
233
原创 Charles安装详解
Charles安装步骤1、点击charles-proxy-4.2.8-win64.msi文件2、点击下一步3、勾选协议,点击‘next’继续安装4、指定安装的路径,继续点击下一步按钮5、点击安装(install)按钮6、等待安装7、点击“Finish”完成安装charles证书下载(web)1、为什么下载charles的ssl证书如果没有证书,charles就不能解析https的接口,而且请求和响应都是乱码格式,所以要下载ssl证书,来获取数据2、点击help,选中ssl
2021-05-18 20:40:16
618
原创 Charles连接app虚拟器操作
Charles连接虚拟器操作打开charles设置端口号设置成8888端口为app端安装ssl证书查看端口号和ip打开APP端虚拟器设置网络查看wifi的ip修改虚拟器的wifi ip重启charlescharles设置为app端关闭window Proxy进入浏览器输入chls.pro/ssl进入ssl证书页面下载即可...
2021-05-18 17:18:22
141
1
原创 Charles
一、Charles的原理1、客户端向服务器发送HTTPS请求2、Charles拦截客户端的请求,伪装成客户端向服务器进行请求3、服务器想“客户端”(实际上是Charles)返回服务器的CA证书4、Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端5、客户端接收到“服务器”的证书后,生成一个对称秘钥,用Charles的公钥加密,发送给“服务器”6、Charles拦截客户端的响应,用自己的私钥解密对称秘钥,然后用服务器证书公钥加密,发送给服务器
2021-05-17 21:32:47
360
3
原创 接口测试
一、接口什么是接口API接口是一些预先定义的函数,包括接口地址,传入参数和返回参数可以理解为:当需要访问某些数据,正常状态下传入合格参数,会收到该数据范围内的返回参数二、接口文档的介绍接口测试用例文档用例编号/接口功能/接口url地址/请求方式/请求头/请求参数/请求参数值/预期响应结果/实际响应结果/测试人员/测试时间三、postman的使用全局变量的使用我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可就比如下图当我们查询www.baidu.com接口时我
2021-05-16 20:49:37
163
原创 Linux环境部署和项目构建
一、远程连接工具的使用1、为什么要使用远程连接工具1.实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务 器2.无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器2、常见的远程连接工具有哪些在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。 进入界面之后将我们今天要说的环境部署和项目构建所需要的文件给部署进去我们可以一步一步将文件给拉进来3、解决远程工具乱码使用远程工具进行连接时
2021-05-11 10:02:06
202
2
JMeterPlugins的Standard和Extras的jar包.zip
2021-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人