自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python基础-结束循环的方式

python结束循环的方式有3种,分别是break,continue,return。这三种方式大家经常会弄混,那么到底是怎么用的呢,我用这篇文章给大家解惑。

2022-07-05 15:03:21 21849 2

原创 python基础-程序语句结构

python的程序结构有3种,分别问:顺序,选择,循环。

2022-07-05 14:16:51 684

原创 python基础-运算符

python的运算符

2022-06-30 17:28:12 1372

原创 python基础-数据类型转换

数据类型转换也就是把之前的数据类型转换成另外一种,我们可以通过做运算或者内置函数进行转换,这篇文章我们来讲解一下具体怎么实施。

2022-06-17 16:17:58 1613

原创 python基础-数据类型

python的数据类型

2022-06-17 14:21:17 251

原创 python基础-命名规则

任何一种语言都有命名规则,那么python的命名规则是什么呢,我们今天就来跟大家分享一下。

2022-06-15 13:30:56 11273 1

原创 python基础-input函数

python中的键盘输入用的函数是input,那么具体怎么实现呢,我们今天来说一下。

2022-06-15 10:57:27 1001

原创 python基础-print输出函数

C语言的输出用的是printf,python的输出用的是print,那么具体要怎么用这个函数呢,我们利用这篇文章来讲解一下。

2022-06-07 14:51:42 3687

原创 python基础-进制

写程序时经常会看到一些数据,看上去又不像是字符串,又不是十进制,那么到底是什么呢,我们今天来揭开这个谜底。十六进制:我们知道十六进制中a表示十进制10,在python中十六进制是用0x打头,后边跟上a,也就是0xa,表示10,如下:接下来,我们输出十六进制数据,例如,我们想把十进制10转换成十六进制a,如下:八进制:这个进制python是用0o打头的,八进制10转换成十进制是8,用python表示那就是0o10,如下:下边,我们把十进制转换成八进制格式输出,如下:二进制:这个进制是用

2022-04-21 10:17:08 4136

原创 python发送json参数

在写脚本的过程中,除了发送form表单参数之外,我们还会发送json格式的参数。那么碰见json格式要怎么发送呢,这篇我们来解决这个问题。直接上代码import requestsimport unittestimport jsonimport sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #避免打印中文乱码的class Test_api(unittest.TestCase): d

2022-03-18 17:45:48 4129

原创 Linux常用命令总结

大多数公司的服务器是Linux系统,那么Linux命令就是我们需要掌握的了,我们这个系列来讲一下常用Linux命令。1、常用命令:ls,pwd,cd,cp,mkdir,rmdir(删除空文件夹),mv,rm,wget(下载)2、挂载命令:umount /mnt/cdrom:卸载mount /dev/cdrom /mnt/cdrom:挂载3、安装类命令:安装:rpm -ivh 包名卸载:rpm -e 安装文件名./运行4、压缩类的命令:tar -czvf(打压缩包)tar -xzvf(

2021-12-29 14:05:03 742

原创 数据库-增删改

数据库操作就是增删改查,到目前为止,我们讲的最多的是查询,查询用的也是最多的,剩下的增删改,也很重要,这篇我们来讲一下增删改。1、增表结构:t1(id,age)(1)单条插入insert into 表名 values(值1,值2)(2)批量插入insert into 表名 select 值1,值2 unionselect 值1,值2 unionselect 值1,值2(3)从表格中提取数据放入另一张表insert into 目的表(字段1,字段2)select 字段1,字段2

2021-12-14 16:57:22 981

原创 数据库-子查询

子查询是数据库的另一种查询手段,它跟连接查询不一样,连接查询只适合跨表查,子查询可以跨表查询,也可以在本表查询。但是如果想展示多个表的字段,那必须是连接查询,子查询一般情况下不能展示多表字段。1、表格数据2、详解子查询是什么意思呢,其实说白了就是“查询里边有查询”,例如,我想查询比张三年龄大的学生名和年龄。我们来思考一下,我想要的是学生名和年龄,但是有条件,条件是比“张三”年龄大的,所以先要找出张三的年龄,然后再拿着张三的年龄找到年龄列,挨个比较,找比它大的。通过上边的分析我们知道,我们总共

2021-12-10 17:00:46 3826

原创 数据库-连接查询

数据库连接查询可以进行多表联查,可以同时展示多个表的数据,方便进行查阅。那么连接查询分为多种方式,我们可以根据要求筛选合适的方式进行查询。下面我们来讲解一下怎么进行多表联查。首先连接查询大致分为3种形式,分别为:内连接,外连接,交叉连接1、表格数据2、详解(1)内连接内连接,找的是两个表里共有数据,关键字是inner join on,inner join连接两个表,on是连接字段,如下所示,这两张表分别为b1表,b2表。b1:(学号,年龄)b2:(学号,成绩)通过上边这俩表可

2021-12-07 16:49:10 9683 1

原创 数据库-聚合函数

聚合函数在数据库查询中用的比较多,今天我们来详细解释一下聚合函数。首先聚合函数有5个,分别为:count:统计sum:求和avg:平均数Max:最大值min:最小值我们举例来解释一下这几个函数的用法。例1:统计学生表有多少个学生详解:count是统计数量所用的函数count(*)其中的星号表示所有记录,也可以不用星号,用字段名,则表示这个字段不为空的记录有多少条。...

2021-12-02 16:40:47 8900

原创 数据库-简单查询

数据库的操作无外乎是增删改查,那么其中的查询是我们作为测试,用得最多的,那查询应该怎么做呢,我们来讲解一下。1、介绍一下我们举例的表结构表一:学生表:(学号,姓名,性别,出生日期,年龄,邮箱,住址,婚否)stud:(sid,sname,sex,birth,age,email,address,marry)表二:课程表:(课程号,课程名)course:(cid,cname)表三:成绩表:(学号,课程号,分数)score:(sid,cid,sc)成绩表中学号和课程号,来源于学生表和课程表,也

2021-11-29 16:35:22 10787 2

原创 数据库-创建数据库

数据库操作在软件测试工作中,是必须掌握的知识。这个系列我们就来说一下,数据库我们应该会些什么,那么我们先从创建数据库和表格开始吧。1、创建数据库create database 库名;创建student库2、查看是否创建成功:show databases;3、删除数据库drop database 库名;4、切换数据库use 目标库;切换数据库的命令是什么意思呢,举个例子:例如,我们当前在info库里进行操作,但是我需要切换到student库里操作,这时候我们需要切换库名,从info库切

2021-11-29 13:58:54 26001

原创 更新chrome驱动

#chrome会自动更新,驱动则需要跟着更新,驱动新版本下载地址:http://chromedriver.storage.googleapis.com/index.htmlhttps://npm.taobao.org/mirrors/chromedriver下载下来以后,记得一定要把新的驱动放在python安装目录下,如下图:是否需要放在chrome的安装位置,这个可以试试,目前我没放,也可以使用...

2021-11-22 10:11:26 345

原创 jmeter-连接数据库循环使用数据

上一篇我们讲了怎样连接数据,今天我们来讲一下,从数据库里取出来多条数据,我们怎么全部应用到接口上。1、循环控制器循环控制器,顾名思义,就是制定一个循环规则的,我们用循环控制器来控制循环的次数。从上边这个图上,我们可以看出来,循环次数是kanid的长度控制的,也就是如果kanid的长度是5,则循环到5结束。2、计数器计数器,就是在测试过程中,记录迭代次数的。${__V(kanid_${index},)}上边这个代码就是循环取出数据库的返回值所用到的一个函数,这个函数V前边是两个下划

2021-01-25 17:56:23 658

原创 jmeter-连接数据库

做接口测试时,需要经常从数据库里取数据,所以连接数据库是很有必要的。1、安装mysql数据库驱动我们想要让jmeter识别数据库,那么需要把mysql的驱动安装到jmeter里边,所以第一步首先要下载驱动:下载地址:https://dev.mysql.com/downloads/file/?id=477058把下载下来的压缩包进行解压缩,然后把解压出来的文件夹里边的mysql-connetor-java-XXX.jar包拷贝进jmeter安装目录下的/lib/ext文件夹里,如下注意:拷贝

2021-01-25 10:04:24 962

原创 jmeter-跨线程组调用token

上一篇讲过了怎么使用token,今天我们来说一下,取完token以后,怎么跨线程组使用。1、准备接口为了看得更清晰,咱们准备两个非登录接口,把这两个接口放在同一个线程组,登录放在另外一个线程组。2、登录并获取token具体解释请参考上一篇博客,我们这篇就不在赘述了,直接应用3、把token设为全局变量把下面这句复制进Bean Shell里边就行了“${__setProperty(newtoken,${gettoken},)}”注意:其中__setProperty是全局属性,前

2021-01-22 14:18:42 1960 2

原创 jmeter-取token

接口测试过程中,经常需要获取token,传递给下一个接口使用,那么token如何获取,又是怎么使用的呢,跟着我的步骤,我们试一下吧!1、准备接口2、先登录我们上一篇已经讲过怎么做一个简单的接口测试了,所以在这里就不在赘述了,我们直接应用3、取token我们利用正则表达式,从登录返回值里边,把token值筛出来。对了,在写正则表达式的时候,注意一下空格,有些项目会自动忽略空格,所以我们这里是否需要写空格,那就看你们的项目是否把空格看成字符了。jmeter是把空格看成一个字符的。所以正则

2021-01-19 15:05:37 1269

原创 jmeter-简单接口测试

jmeter是一款非常好用的,轻量型的接口测试工具,当然做性能测试用这款工具,也是非常有优势的,那么这个工具到底怎么用呢,我这里把我怎么使用jmeter的经验分享给大家,我们共同进步^ _ ^1、接口文档首先我们来发送一个简单的请求,例如:登录,下面的图片是登录的接口文档2、测试登录接口启动jmeter,然后跟着我下面的步骤操作就可以了。以上就是简单的一个接口测试,大家快去试试吧...

2021-01-18 17:32:10 217 1

原创 python接口自动化-发邮件带多个附件

我们希望的是,自动化脚本运行结束以后,把当前的测试报告和其他相关文档(例如用例)一起发送给项目经理,所以就把发送邮件的脚本写在批量运行文档里了,因为程序是顺序运行的,把发邮件的写在批量运行下边就可以了。上代码:import unittestimport HTMLTestReportCNfrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.

2020-08-14 15:13:23 607

原创 python接口自动化-发邮件带附件

自动化脚本运行完成以后需要发邮件给相关负责人,那么怎样发送邮件呢,邮件里边又是怎么带附件的呢,今天我们就来了解一下。1、发送邮件不带附件首先创建一个py文件,名称为send_main.py,文件内容如下:from email.mime.text import MIMETextimport smtplibimport sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') smtpserver

2020-08-14 14:12:53 636 2

原创 python接口自动化-excel参数化二

上一篇我们讲过了表格参数化的具体思路,但是只适用于表格中只有一个功能点的用例,那么表格里边有多个功能点,那要怎么做表格参数化呢,今天我们就来讲一讲。1、用例上边这个表格里边有两个功能的用例,分别是登录和扫码如果测试登录的话,就需要用到前3条用例如果测试扫码,就需要用到后5条用例我们以扫码功能为例:思路:我们可以看到第2列中,value==“单条扫码”的数据,都是扫码功能的用例,那也就是说,我们只需要在表格里边遍历第三列中的每个值,只要value==“单条扫码”,那就是我们需要的扫码功能的用例,

2020-08-14 11:39:19 567 1

原创 python接口自动化-excel参数化一

我们测试每个功能的时候,都不止一条用例,例如:登录,用例至少包含4条(1正确用户名,正确密码;2正确用户名,错误密码;3错误用户名,正确密码;4错误用户名,错误密码)。那么这4条用例,都是调用的一个接口,我们如果写一个登录类,一条用例一个方法的话,其实每个方法除了数据不一样,其他的全部都相同,那么代码就冗余了,所以我们可以把数据都放在一个用例文件里,然后去文件里取数据给接口调用就可以了。那具体怎么实施呢,我们来实例讲解一下。1、需求扫码功能:对图书的isbn进行扫码2、用例用例就直接写在表格里了,如

2020-08-13 16:41:44 1512 3

原创 python接口自动化-连接数据库

我们做测试的时候经常会去数据库取数据,这样能够保证数据有差异性,而且准确,那么怎么去数据库取数据,并且应用到接口里呢,我今天就来讲解一下1、需求加入购物车:我们加入购物车的商品必须是库里存在且上架的,我们每次加入购物车的商品不同,才能判断加入购物车功能是可用的2、接口3、代码首先创建一个py文件,用来连接数据库...

2020-08-12 16:47:25 1913

原创 python接口自动化-token

做接口测试时,token是经常会用到的参数,(例如,我们想要加入购物车,为什么点加入购物车按钮,商品会添加进我的购物车,而不是别人的购物车呢,其实就是用token或cookie区分每个人的,所以token或cookie就是代表个人身份的数据了)我在这里只讲token,以后有合适的项目再给大家讲cookie。大家能用到哪个就重点学习哪个吧。需求:个人信息查询接口:取token,编写一个登录接口,存成一个文件,名称为:public.py:import requestsimport jsondef

2020-08-06 15:13:09 1297

原创 python接口自动化-生成测试报告

上一篇我们讲过怎么运行多条用例了,今天我们来讲解如何生成测试报告。测试报告生成需要一个第三方模块,我这里用的是HTMLTestReportCN,文件具体内容如下:#coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to

2020-08-04 16:11:14 2015 4

原创 python接口自动化-多接口测试

上一篇讲了如何测试一个接口,接下来我们讲解多个接口又是怎么批量测试的!需求:接口1:关键字搜索接口2:机构列表接口文档:代码:import requests #这个库是接口测试必不可少的,里边包含各种请求方式和返回值import unittest #单元测试模块,作用是写用例,运行用例import sysimport io sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #避免打印中文乱码的

2020-08-03 11:14:02 2413

原创 python接口自动化-单接口测试

接口测试之前要先知道一个单元测试模块,那就是unittest,这个模块由5部分组成:TestCase:写用例的,所有用例都写在这里边TestSuite:测试套件,收集用例TestLoader:加载用例TestRunner:运行用例TestFixTure:测试准备和善后工作,setUp和tearDown需求:网站的搜索图书功能,用关键字搜索图书,例如想要搜索含有”一带一路“的书。做接口测试,也需要写用例,那么这些用例都跟功能测试用例一样的,如下:有用例了,但是还需要接口文档上代码impo

2020-07-31 13:36:04 537

原创 python接口自动化-接口

通过上一篇的介绍,我们知道了接口是什么,那么开展接口自动化测试之前,我建议大家先学会编写一个简单的接口,了解接口到底是怎么工作的。这样才能更清晰的知道:我们做接口测试到底是什么原理。好了,话不多说,上代码。我们需要创建两个文件,文件名称千万不要跟文件夹同名哈,否则文件多了以后调用会有问题。api文件内容如下:from flask import Flask,gfrom flask_restful import reqparse,Api,Resource#reqparse验证前端参数#Api#R

2020-07-31 10:51:24 445

原创 python接口自动化-引言

1、为什么做接口自动化测试我们知道接口测试是整个软件开发过程中必不可少的步骤,一般接口测试是在功能测试之前完成的,提前做接口测试能够节省成本,bug修复起来也比较简单。那么做测试接口就好了呀,为什么还要有接口自动化呢,是因为有的项目周期较长,且回归次数较多(这个又是测试小伙伴的辛酸血泪史呀,有的项目较复杂,需求变更频繁,开发时间长,且有的开发人员能力就呵呵了,这就导致改了一个bug,又引发了好几个bug,我们根本没有时间一遍遍的对整个项目进行回归),这时候如果有接口自动化脚本那就简单多了,开发改完bug以

2020-07-30 17:42:25 234

原创 fiddler抓手机包使用步骤

对于移动端测试的小伙伴来说,手机抓包工具是必不可少的,那么用哪款工具更合适,就看各位的需求了。我这里用的fiddler,以下是我的设置方法,希望能帮助大家少走弯路。1、安装包下载:fiddler官网下载地址:https://www.telerik.com/download/fiddler-everywhere通过以上步骤下载完成后,双击安装。2、设置抓app包(1)要保证手机和安装了fiddler的主机处于同一局域网(2)PC端fiddler设置如下:打开fiddler->tools-&

2020-07-29 15:42:48 9113 3

空空如也

空空如也

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

TA关注的人

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