自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 selenium自动化测试

什么是框架? 框架是一个框子--指其约束性,也是一个架子--指支撑性,是一个基本概念的结果,用于去解决或者处理负责的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构建及构建实例间交互的方法:另一种定义认为,框架是可被开发者定制的引用骨架,前者是从应用方面而后者是从目的的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成webdriver工作原理Web Application——————>通过用户操作————————>浏览器————————>

2022-04-27 22:46:49 278

原创 Web自动化测试

自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预订计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,挣钱合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件资料,节省费用,缩短软件的发布周期。为什么进行自动化测试1.自动化测试的好处 1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算

2022-04-24 21:31:52 1213

原创 JMeter+Jenkins+Ant持续化

apacheAnt 是一个将软件编译,测试,部署等步骤联系在一起加以自动化的一个工具,大多用于java环境中的软件开发。Ant的优点:跨平台,纯java编写,操作简单。Ant是由一个内置任务和可选任务组成。Ant运行需要一个XML文件(构建文件,build.xml)Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以继承到开发环境中。1.打开Test文件夹2.找到Tes

2022-04-21 21:08:55 288 1

原创 单元测试之pytest

前提需要安装pytest和pytest-html(生成html测试报告)如果需要引入 import pytest打开控制台 输入 pip install pytest和 pip install pytest-html加载完成后 import pytest不报错类名和方法名必须都必须是Test开头才可以执行生成测试报告前提条件:需要下载pytest-html模块(python自带的生成测试报告模块)需要执行 pip install pytest-htmlpytest.main("模块

2022-04-19 21:53:37 243

原创 python单元测试之unittest

unittest测试分为单元测试,集成测试,功能测试单元测试:颗粒度最小,一般由开发小组采用白盒测试方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试:介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方式来测试,及验证“设计”又验证“需求”主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“要求规格说明书”白盒测试:主要应用于单元测试阶段,主要是对代

2022-04-19 00:16:36 605

原创 Python中介绍以及继承

继承介绍以及单继承程序中的继承在程序,继承描述的是多个类之间的所属关系如果一个类中A里面的属性和方向可以复用,则可以通过继承的方式,传播到类b中。那么类A就是基类也叫父类;类b就是派生类,也叫子类多继承可以继承多个父类,也继承了所有的父类的属性方法注意:如果多个父类中有同名的属性和方法,则默认使用第一个父类的属性和方法(根据类的魔法属性mro的顺序来查找)多个父类中,不重名的属性和方法,不会有任何影响...

2022-04-17 23:54:02 380

原创 Python基础-面向对象

经典类的定义格式:class 类名 方法列表新式类定义class Hero(object): def info(self): print("英雄各有见,何必问出处。")object是Python里所有类的最顶级父类类名的命名规则按照大驼峰命名法info是一个实力的方法,一个参数一般是self,表示实例对象本事,也可以将self换成别的名字,作用是一个变量 这个变量指向了实例对象python中根据已经定义的类去创建一个或者多个对象格式对象名1 = 类名()对

2022-04-15 19:25:39 1719

原创 知识点的总结

2022-04-13 20:25:36 277

原创 python的文件操作和异常处理

文件的介绍:AVI BMP JPEG MAX MOV Movie MP3 MPEG Music OneNote HTML Divx Outlook PDF RAR RM RTF DLL TXT Visio VOB WAV WMA Word ZIP File HTML FLV HTML ISO PSD文件的作用使用文件的目的:保存数据放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开和关闭步骤:新建–写入数据–关闭打开word软件,新建一个

2022-04-13 00:18:44 3780 12

原创 Python--函数

什么是函数在开发程序时,需要某块,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这个就是函数函数定义和调用 格式 def 函数名(): 执行语句 函数名 调用函数函数参数位置参数:将方法中的行参进行赋值 格式 def 函数名(行参,形参) 代码块 函数名(实参,实参) 定义时括号中的参数,用来接收参数称为行参 调用时小括号中的参数,用来传递给函数的称为实参关键字参数格式 def 函数名

2022-04-11 21:06:26 69

原创 python--集合和函数

集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式变量名=set(‘值’,‘值’,‘值’)变量名={值,值,值}集合添加update添加remove删除存在的值remove删除不存在的值使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错删除没有的元素使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作discard没有则不删除交集:使用&连接多个集合,得到相同的元素使用&比

2022-04-10 20:19:20 530

原创 Python基本语法—元组和字典

#元组 变量名=() 元组是小括号 不能修改列表 变量名=[] 列表使用[]号 能修改访问元组 通过索引取数据元组的下标越界count 统计出现个数查询索引 index 有则返回索引 没有则报错元组无法修改 (不可变)...

2022-04-10 15:32:23 502

原创 Pychon语法——列表

列表的格式 变量=[a,b,c]列表中可以存放同种类型也可以存放不同数据类型列表添加 append使用append添加列表extend添加extend和append区别append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素insert 指定对应索引新增数据列表的修改:修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改(下标存在及修改)索引不存在时修改列表的删除del:根据下标进行删除pop:删除最后一个元素

2022-04-09 00:39:53 193

原创 Pycharm基本语法——字符串

定义字符串可以使用""或者’'号将字符串放入其中输入输出 格式输入input(“输入内容”)输出print(“需要输出的结果”)切片切片:是指对操作的对象截取其中一部分的操作(适用于字符串,列表,元组)[起始下标:结束:步长]字符串中的索引是从0开始的,最后一个元素的索引是-1选取的区间从“起始开始,到“结束”位的前一位结束(不包含结束位本身,步长表示选取间隔)提取前三个字符取到对应角标的值提取全部字符每隔一个字符取一个字符从右往左一次拿走有个字符字符串操作find

2022-04-08 21:24:47 2021

原创 python基础--语句

所谓判断就是在程序中满足某些条件,才会做某些事情,不满足则不回去做判断语句if 判断的内容满足我条件时 会执行的操作例子:判断年纪,如果age大于18,打印成年人age=int(input(“请输入自己的年龄”))if age > 18:print(“成年人”)if-else使用格式if 要判断的条件满足条件后,执行的事情else条件不成立后,执行的事情例子:判断年纪,如果age大于等于18,输入成年,否则未成年age =18if age>=18:.

2022-04-07 20:47:52 1475

原创 Python基础以及他的基本语法

运行Python 方式一:Python交互模式步骤:cmd + 回车输入:pyyhon输入:print(“hello world”)回车退出:exit()方式二:集成开发环境步骤: print(“hello world”)方式三 命令行执行脚本步骤 python+脚本案例 pythin hello.pyPython中的基本语法变量的定义 Python变量名 = 值name = 张三查看变..

2022-04-06 23:48:04 596

原创 Jmeter在本地进行压测

首先找到Jmeter的文件将标准包和扩展包复制到Jmeter》lib》ext下打开Jmeter》新建线程组 》添加》监听器》选择jp@gc - PerfMon Metrics Collector进入监控内存和cpu的数据采集将SeverAgent进入后点击startAgent.bat启动Jmeter在本地进行连接数据库填写数据库查询语句查看cpu和内存的情况查询成功student表中的数据CSV数据文件失误成功查询Jmenter在Linux上压测查看端口号

2022-04-01 23:55:18 4222

原创 Jmeter组件的讲解

断言的三种方式:json断言响应断言XPath断言独立运行的线程测试计划 》新建线程 》选择测试计划》勾选独立运行的每个线程组就可以实现每次独立运行一个线程组创建线程组》在单独一个线程组下添加http 》添加Http请求 》添加查看结果树 》添加聚合报告》添加完成以后在http请求(加入名称 注释 协议 ip 端口号 方法 路径 以及编码格式)》然后运行点击运行 》查看结果点击查看结果树 查看返回值 以及结果(点击响应数据)》查看聚合报告(并发量,错误率,平均响应时间最大最小响应时间,吞吐量

2022-04-01 00:08:52 3985

原创 jmeter组件讲解

1. 性能测试1.1 性能测试是什么?基于协议模拟用户发送请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足要求性能指标关注点,时间性能,空间性能测试与页面无关性能测试定义:指过自动化的测试工具模拟多种正常,达到峰值以及异常负载条件来对系统的各项性能指标进行测试2.Jmeter简介开源,免费,基于java编写,可集成到其他系统可拓展各个功能插件支持接口测试,压力测试等多种功能,支持录制回放入门简单相较于自己编写的框架活其他开源工具,有较为完善的ui界面,便于接口调试多平台支持,可以在

2022-03-30 21:28:35 475

原创 Fiddler的详细介绍

Fiddler与其他抓包工具的区别1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存; 2、Wireshark是通用的抓包工具,但是比较庞大,对于只需要抓取http请求的应用来说,是否是大材小用了。 3、Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件);而Fiddler 是一个使用本地 127.0

2022-03-29 21:44:08 2279

原创 Charles的设置与用法

本地修改设置成功后在文档中修改弱网测试 404/403测试设置设置关注的host压力测试(对一个接口同时进行多次访问)真机测试步骤1.首先得电脑和手机连接同一个网路,其次手机数据线连接电脑,手机设置开发者模式,设置完成以后打开charles按照下放步骤操作:设置手机wifi中长按已经连接的wifi然后修改的代理以及端口修改完成后使用手机浏览器访访问chls.pro/ssl下载手机端证书,下载完成后,为证书命名,命名完成后必须关闭这个(web端访问才需要)打开浏览

2022-03-28 15:06:25 705

原创 charles抓包

一.如何定位前后端问题1.客户端向服务器发起HTTPS请求2.Charles拦截客户端的请求,伪装成客户端向服务器进行请求3.服务器向“客户端”(实际上是Charles)返回服务器的CA证书4.Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。5.客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles)6.Charles拦截客户端的响应,用自己的私钥解密对称密

2022-03-27 20:58:34 317

原创 Windows10 java环境变量的配置

首先查看是否安装jdk 使用命令 java -version (已经安装成功的)下载地址link.环境变量(此电脑右击-高级系统设置-环境变量)配置jdk需要配置CLASSPATHCLASSPATH前面有文件复制这个.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;前面没有文件复制;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;配置path%JAVA_HOME%\bin%JAVA_HOME%\.

2022-03-27 18:25:15 664

原创 newman的安装

newman安装1.查看是否已经安装newman2.查看你想选择的安装版本3.输入npm install + 对应的newman地址4.问题 如果在执行npm install 命令出现错误安照下放的命令执行5.最后使用newman -v 查看是否安装成功newman的常用命令-e:使用环境变量-g:使用全局变量-d:使用csv,text.josn数据驱动-n:循环次数-r:cli,html,json,junit --reporter-html-export...

2022-03-27 11:43:17 3372 1

原创 postman中的断言方式

1. 字符串断言(1)response body:contains string (校验返回结果中是否包含某个字符串)(2)response body:Is equal to string (校验返回结果中是否等于该字符串)使用少,token会变(3)response body:Json value check (校验返回结果中某个字段是否等于某个值)(4)response header:content-type header check (校验响应头是否包含某个值)(5)response tim

2022-03-26 22:44:32 2466

原创 接口文档以及接口测试用例

接口文档的产生: 是后端人员提供的接口API文档 比如说 java后台 python 或者是C/C++(现状是前后端分离)接口文档中包含: 请求方式 路径 参数 响应文本内容 请求头 请求体测试人员: 首先拿到接口文档,分析接口文档中的功能,请求方式,请求头,请求参数,请求体,请求参数是否为空,请求参数类型,长度,是否唯一,编写接口测试用例,使用接口测试工具Postman进行接口测试测试用例测试用例报告测试接口报告传递参数多时怎么写接口测试用例同种类型,是否必须传,类型..

2022-03-24 23:01:40 14368

原创 sql数据库

– dept部门表CREATE TABLE dept(did INT PRIMARY KEY ,dname VARCHAR(255));– job职位表CREATE TABLE job(jid INT PRIMARY KEY ,title VARCHAR (255));– emp员工表CREATE TABLE emp(eid INT PRIMARY KEY ,ename VARCHAR(255),sex VARCHAR (255),age VARCHAR (255),hire

2022-03-23 21:37:58 1052

原创 模拟考试题

1.测试用例的设计方法有哪些并简要解释1.等价类划分:当测试需要的数据量过大,且数据操作可以分类时2.边界值法:当测试数据有明显范围或者个数时3.场景法:测试基本流程时使用4.反推法:不单独使用 5.正交表法:一个界面中有多个控件,每个控件有多个取值,把控件排列组合,结果就是输出6.因果图法:输入条件多时,测试所有输入条件的排列组合,原因就是,输入,结果就是输出7.判定表法:因果图转换为判定表,根据判定表编写测试用例2.你在上家公司的测试流程是怎么样的3.编写测试报告是要考虑哪些有因素

2022-03-18 21:10:31 93

原创 接口和协议

1. 软件开发的两种结构cs(client/Server)客户端—服务器结构cs结构技术很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据BS(Browser/Server):浏览器----服务器结构分布性强,客户端零维护。只要有网络、浏览器,可以随时随地进行查询、浏览等业务处理。  业务扩展简单方便,通过增加网页即可增加服务器功能。  维护简单方便,只需要改变网页,即可实现所有用户的同步更新。  开发简单,共享性强。在跨浏览器上,BS架构不尽

2022-03-16 21:49:21 55

原创 Shell脚本

变量的规则定义变量规则:变量名=值1.等会俩边不能有空格 python age = 132.定义特殊的变量需要用单引号或者双引号结合3.定义linux命令需要返单引号区分单引号和双引号的不同和相同点双汇引号中有变量名,输出的是变量名对应的变量值单引号中有变量名,输出的是变量名对应的变量值 单引号中有变量名,输出的是变量名对应的变量值单引号中有变量名,输出的是$变量名单引号的使用双引号展示目录下的文件个数脚本的命名格式脚本名称使用.sh结尾脚本的起始行格式.

2022-03-15 23:17:08 302

原创 Linux环境部署和项目构建tomcat,mysql,jenkins

一、远程连接工具的使用Host Name:输入远程服务器ipUser Name:用户名port:linux服务器会开启远程连接的端口22进入界面将其从UTF-8修改成GBK重现连接linux即可LANG=’‘zh_CN.UTF-8’’LANG=’‘zh_CN.GBK’’JDK安装输入rpm -qrep java 查看linux系统是否已经安装java输入rpm -e --nodeps 要卸载的软件上传jdk到linux解压jdk到/usr/local下 tar –

2022-03-15 00:22:49 59

原创 Linux命令

Linux解压,压缩命令打包命令: tar-zcvf 需要压缩的文件名称 .tar.gz 压缩后文件名称c:打包文件 v:显示运行过程 f:指定文件名解压命令:tar -xzf 文件名称.tar.gz显示当前文件位置:pwd查看当前系统中运行的进程:ps - ef杀死当前进程:kill -9 线程数网络通信命令:ifconfig查看网络是否正常使用:ping 网址或网段查看当前系统的端口使用:netstat -an|grep 端口(3306,8080,88

2022-03-13 21:06:24 1367

原创 sql练习题

2022-03-10 21:50:24 44

原创 Linux命令

linux概述linux是基于unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。linux的分类 (1)Linux根据市场需求不同,基本分为两个方向: 1)图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够 2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOS,是我们假设服务器的最佳选择 (2)Linux根据原生程度,分为俩种: 1)内核版本:在Linux领导下的内核小组开发维护的系统内核

2022-03-10 21:04:34 142

原创 测试报告的编写

一、定义记录测试的过程和结果,对发现的问题和缺陷进行分析的文档。回归测试工作完成后,产品即将上线,此时每个测试人员都需要针对自己所测试的模块出具一份测试报告,以此来总结测试结果。测试报告可以说是软件测试人员在测试阶段的最后一份输出文档。二、分类阶段测试报告,整体测试报告三、报告内容1.编写目的①测试的目标(项目的介绍,对测试任务进行简单的描述)②测试依据(产品说明书PRD、需求文档等)③测试的范围(功能点业务的一些描述)④测试的环境(软件和硬件环境)包括CPU、服务器、内存、操作系统、

2022-03-10 07:34:01 3878

原创 sql练习题

CREATE DATABASE day09;CREATE TABLE celebrity(sid INT PRIMARY KEY AUTO_INCREMENT,sname VARCHAR(255),sage VARCHAR(255),ssex VARCHAR(255))INSERT INTO celebrity VALUES(NULL,‘李白’,‘34’,‘男’),(NULL,‘杜甫’,‘24’,‘男’),(NULL,‘白居易’,‘31’,‘男’),(NULL,‘李商隐’,‘40’,.

2022-03-08 21:44:21 5041

原创 数据库高级篇

DML-数据库操作语言插入数据insert into student values(null,‘字段名’…);查询所有select * from student;删除单条数据delete from student whrere id=?;删除所有数据delete from student;摧毁表truncate table student;修改数据修改数据为张三的改为zhangsanupdate student set name=‘张三’ where name=‘zhangsan’

2022-03-08 20:03:26 175

原创 sql语句练习

创建库CREATE DATABASE H2105A;创建表结构CREATE TABLE fc_info(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(255),age INT,score FLOAT(5,2),sex VARCHAR(255));清空表结构DROP TABLE fc_info添加数据INSERT INTO fc_info VALUE(‘1’,‘刘备’,28,40,‘男’),(‘2’,‘关羽’,29,39.05,‘男’

2022-03-07 23:38:49 103

原创 数据库&SQL

数据库&SQL什么是数据库数据库呢,就是存储数据的地方,就像冰箱是存储食物的地方一样。正是因为有了数据库后,所有人可以直接在这个系统上查找数据和修改数据。创建库creat database 库名创建表create table 表名查询数据select * from 表名查询具体到某一条数据select 字段名 as别名 from 表名 where 判断条件 ;添加insert into 表名 value(属性值)删除表delete from 表名删除数据delete

2022-03-06 21:31:59 8381

原创 操作禅道的步骤

操作禅道的具体步骤admin:管理员用户创建部门,创建用户,维护权限产品经理:产品经理可以创建产品 创建模块 添加需求项目经理:可以添加项目-关联产品-团队管理-任务下发开发经理编码 自测 提出测试经理测试开发提交的任务,验证bug提交bug截图...

2022-03-03 23:53:45 374

空空如也

空空如也

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

TA关注的人

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