自定义博客皮肤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)
  • 问答 (2)
  • 收藏
  • 关注

原创 第九章 持续集成---结束/完结

1)通过http//192.168.2.308085网址访问Jenkins平台首次访问需要输入管理员密码,此密码保存在Jenkins的容器中,保存的文件路径为/var/jenkins_home/secrets/initialAdminPassword。(2)通过ls/c/Users/hp/.ssh命令查看公钥和私钥的名称(公钥的文件名为id_rsa.pub,私钥的文件名为id_rsa);...

2022-08-02 10:42:59 262 1

原创 第八章 设计zrlog项目接口自动化测试框架(8.5章节)

logger.info(f"*****开始执行测试用例,开始时间为{current_time}*****")logger.info(f"*****执行用例完成,完成时间为{current_time}*****")logger.info("用例执行成功,请求的结果为{}".format(res_data))#根据关联,获取cookies参数中是否有变量需要被替换,有则替换,无则默认。#根据关联,获取data参数中是否有变量需要被替换,有则替换,无则默认。...

2022-08-01 16:08:21 397

原创 第七章 设计zrlog项目的测试用例(7.1章节)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第七章 设计zrlog项目的测试用例(7.1章节)7.1 设计接口测试用例7.1.1 提取接口信息并分析接口测试主要是测试服务端资源的增删改查操作,所以在zrlog系统中提取了5个与增删改查有关联的接口信息,分别是登录接口、发布文章接口、修改文章接口、删除文章接口、查询文章接口。在设计接口测试用例之前,需要对这个5个接口进行初步的了解与分析,并了解接口之间的关联关系,以便为设计接口测试用例做准备。1)登录接口信息的提取与分析通过Cha

2022-06-24 10:45:37 313

原创 第六章 配置文件设置及测试报告生成(6.7章节-6.8章节)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 配置文件设置及测试报告生成(6.7章节-6.8章节)6.7 配置文件设置pytest的配置文件pytest.ini是一个固定的文件,pytest.ini用于读取整个项目的配置信息,pytest将按此配置文件中指定的方式去运行,并可以改变pytest的默认行为。pytest.ini配置文件存放在项目的根目录,文件名称固定不可修改,需要手动创建。接下来我们新建一个pytest.ini配置文件配置文件参数说明如下:-[pytest]

2022-06-21 14:22:11 398

原创 第六章 应用pytest测试框架(6.6章节-pytest的setup和teardown方法)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔

2022-06-02 10:11:14 952

原创 第六章 应用pytest测试框架(6.5章节-断言)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 应用pytest测试框架(6.5章节-断言)6.5 使用assert原生断言断言是接口自动化测试的最终目的,一个接口用例如果没有断言,就失去了自动化测试的意义。pytest测试框架中使用python的原生关键字assert进行断言,断言的过程就是将接口测试的实际结果与预期结果进行比对,如果发现一致,则表明测试用例执行通过;如果发现不一致,则表明测试用例执行不通过。在接口自动化中,常用的断言方

2022-05-27 10:02:14 258

原创 第六章 应用pytest测试框架(6.4章节-参数化)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 应用pytest测试框架(6.4章节-参数化)6.4 参数化的应用参数化是接口测试人员必须掌握的技能。在执行接口测试用例时,需要从数据库中读取所有的测试用例,但是接口测试用例需要一条条执行,这个操作就可以用参数化技术来实现6.4.1 单个参数的参数化应用在接口自动化测试当中,单个参数的参数化主要是将要读出的所有测试用例放在列表中,然后依次读取到每一个用例,并供函数使用,从而完成每

2022-05-26 10:27:40 205

原创 第六章 应用pytest测试框架6.1-6.3章节

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 应用pytest测试框架6.1-6.3章节pytest是一个非常成熟的全功能的python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试,接口自动化测试(pytest+request) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如py

2022-05-25 11:04:35 138

原创 第五章 使用PyMysql库操纵数据库5.4小节(pymysql完结)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第五章 使用PyMysql库操纵数据库5.4小节5.4 通过pymysql库操纵zrlog数据库实例5.4.1 通过fetchone()方法读取表中数据在实际项目中,测试人员设计好测试用例后,会把测试用例导入数据库的表中进行存储(有关zrlog系统测试用例的导入后面讲);在程序执行阶段,就可以直接读取表中的测试用例来进行执行。那么如何读取数据库表中的数据?在pymysql库中可以使用fetcho

2022-05-25 11:03:57 169

原创 第五章 使用PyMysql库操纵数据库5.1-5.3小节

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第五章 使用PyMysql库操纵数据库5.1-5.3小节介绍PyMysql库为python的第三方库,可用来对mysql数据库进行增删改查的操作,在接口测试中,测试人员往往会利用pymysql库中的方法读取mysql数据库中的测试用例,并且将测试执行的结果回写到数据库中5.1 pymysql库的安装pymysql库的安装命令为pip3 install pymysql如图,安装成功5.

2022-05-25 11:03:04 112

原创 第四章 使用logging库记录日志信息-4.3

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号;小李测试随笔第四章 使用logging库记录日志信息-4.3实例4.3 日志记录实例应用接下来通过一个程序片段来演示日志记录的过程import logging#创建logger对象logger = logging.getLogger('test_logger')#设置日志输出等级总开关logger.setLevel(logging.DEBUG)#创建控制台实例sh = logging.Stream

2022-05-25 11:02:09 104

原创 第四章 使用logging库记录日志信息-4.2

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第四章 使用logging库记录日志信息-4.2logging库为python内置库,无须额外安装,logging提供日志打印功能。4.2 将日志输出到控制台和文件4.2.1 将日志输出到控制台在项目测试的初期,需要随时的对代码进行调试和修改,调试的结果可以直接通过日志输出到控制台,这是最简单的方式。如需将程序的日志输出到控制台,可以通过StreamHandler()方法创建控制台实例,并通过a

2022-05-25 11:01:11 186

原创 第四章 使用logging库记录日志信息-4.1

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号二维码第四章 使用logging库记录日志信息-4.1logging库为python内置库,无须额外安装,logging提供日志打印功能。4.1 logging库的基本使用4.1.1 日志等级说明日志等级可以分为5个,从低到高分别是:1. DEBUG2. INFO3. WARNING4. ERROR5. CRITICAL日志等级说明:DEBUG:程序调试bug时使用INFO

2022-05-25 10:58:52 120

原创 第三章 使用os.path子模块来操作目录及文件-3.3

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第三章 使用os.path子模块来操作目录及文件-3.3在编码的过程中,往往需要对目录和文件进行拼接。判断文件或者目录是否存在、返回文件的绝对路径、返回文件所在目录等,如果程序中涉及这些操作,最好使用python标准库中的os.path字模块来实现,这样能避免程序在跨平台运行时出现的异常问题。3.3.1 使用__file__特殊成员返回当前文件的全路径同样假设D:\接口自动化项目下有是三个文件和..

2022-05-25 10:58:08 249

原创 第三章 使用os库对目录或文件进行增删改查-3.2

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第三章 使用os库对目录或文件进行增删改查-3.23.2 使用os库对目录或文件进行增删改查在任何一个项目都是由目录下的文件构成的,在一个稍大一点的项目中,无论是项目初期的调试,还是正式的项目构建,都少不了需要对目录进行各种操作,例如查询文件列表、创建目录、删除目录、删除文件、重命名等。3.2.1 使用os.listdir()方法查询目录下的文件列表假设当前项目路径“D:\接口自动化项...

2022-05-25 10:57:03 267

原创 第三章 使用os库操作目录及文件-3.1

​感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号二维码第三章 使用os库操作目录及文件3.0 os库介绍os库为python内置库,无须额外安装。在接口测试中,os库经常用来操作项目的文件和文件所在的目录,例如系统在记录日志或生成测试报告时,就需要通过os库的方法来拼接日志路径和测试报告的路径,使之存放在一个固定的目录中。在项目的后期需要实现持续集成,此时脚本会运行在linux操作系统中,而os库中的方法可以保证程序路径的完整性和正确性,从而实现跨平台运行,..

2022-04-24 09:23:20 472

原创 第二章 使用requests库发送HTTP请求-2

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!第二章 使用requests库发送HTTP请求-22.4 携带headers发送请求headers是构成http接口请求要素之一,在客户端与服务端之间以http协议传输信息的过程中,起到传递额外重要信息的作用,在接口测试中,具体携带哪个请求头由接口文档定义,如果不携带某个特定的请求头,则无法获取服务端的响应信息。携带headers发送请求#导入Requests库import requests#此处使用的接口地址为...

2022-04-24 09:12:35 833

原创 第二章 使用requests库发送HTTP请求-1

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!第二章 使用requests库发送HTTP请求requests库是一个非常实用的python的第三方HTTP客户端,测试服务器响应数据时经常会用到,因此功能测试人员会运用requests库模拟发送HTTP接口请求,以完成接口测试。requests库是Python基于 urllib实现的,但它比 urllib 更加方便,可以帮助我们更方便地进行HTTP请求,完全满足 HTTP的测试需求。2.1 requests库的安装我采用的..

2022-04-24 09:10:47 1021

原创 第一章 部署被测系统之tomcat+mysql+zrlog

第一章 部署被测系统之tomcat+mysqltomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。tomcat可以直接安装在docker上,安装过程很简单,步骤如下1.0 通过docker部署tomcat1、通过Docker搜索Tomcat镜像[root@localhost ~]# docker search t

2022-04-24 09:06:14 897 7

原创 第一章 部署被测系统之基础环境linux+docker

Ladies and gentlemen,父老乡亲们,本章节是为搭建一个系统,以便后续学习使用。如果有公司的项目或者自己的项目,可以使用自己的。不要生搬硬套呦。先对环境进行一个叙述:zrlog是一款用java开发的,具有简约、易用、免费、开源等优势的博客系统。我使用该系统进行后续分析的原因是:zrlog博客部署过程相对简单,功能和业务逻辑不负责,接口资源包含增删改查的常规操作,响应也是标准的json格式。我这里采用的是docker的方式部署。Docker 是一个开源的应用容器引擎...

2022-04-24 08:50:28 271

原创 接口自动化项目实战序列---持续更新,欢迎关注

《论语·为政》"吾十有五,而志于学。三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩"。时间总是过的很快,我也到达而立之年了。以前总想着自己还年轻,未来可以做的事情很多,好像随时能改变自己的方向。现在发现:一切如期而至,也无风雨也无晴。从事测试也不短的时间了,一直都是自己本地记录自己觉得好的知识。今天想了想,也挺没有什么成就感的。现在在公司好像没有了交流的欲望,那不如分享一些什么,就当自己的一些随笔罢了。如果您喜欢,那么非常感谢。...

2022-04-24 08:44:22 131

原创 Fiddler抓取HTTPS最全(强)攻略

Fiddler抓取HTTPS最全(强)攻略对于想抓取HTTPS的测试初学者来说,常用的工具就是fiddler。可是在初学时,大家对于fiddler如何抓取HTTPS真是伤了脑筋,可能你一步步按着网上的帖子成功了,那当然是极好的。有可能没有成功,这时候你就很抓狂了,我把一些我的安装经验和网络上的教程进行了整合(其中注意事项及10、11步骤)。下面为大家演示如何用fiddler抓取HTTPS的详细教程...

2018-06-02 14:39:36 12038 2

原创 LJS-2017.11.18 JMeter接口测试实战-创建JMeter脚本

1. 创建JMeter脚本当我们分析完一个接口后,就可以开始准备测试脚本了。 新建一个测试计划,并添加一个线程组,并保存脚本为“创建用户.jmx”2. 设置登录请求创建用户首先需要登录,添加一个HTTP请求:登录2.1 先获取登录请求所需要的信息(假设前端已经完成,我是使用chrome的开发工具来查看请求的,如果前端未完成的话,就只能找文档设计或询问开发) 从截图可以看到需要用到的信息URL:ht...

2018-05-24 15:42:34 732

原创 python接口测试记录

1.1 unittest framework   在学习Django单元测试之前,我们先来学习一下unittest单元测试框架。首先,更新一个误区,单元测试框架不单单只适用于程序单元级别的测试。   一般单元测试框架主要完成以下几件事儿:   提供用例组织与执行:当你的测试用例只有几条时,可以不用考虑用例的组织,但是,当测试用例达到成百上千条时,大量的测试用例堆砌在一起,就产生了扩展性与维护性等问...

2018-04-13 15:17:54 400

转载 Web调试利器fiddler介绍

最近在使用fiddler,发现这个真是非常最犀利的web调试工具,笔者这里强烈推荐给大家;fiddler不管是对开发还是测试,还是产品;都是不可多得的工具;开发用来抓包定位问题; 测试用来抓包,回放测试记录,构造发包用例。产品用来抓包记录现场。      在介绍这一利器之前,我们先瞻仰一下他的作者Eric Eric目前就职于微软。。fiddler最新版本下载地址http://fiddler2.co...

2018-04-12 09:35:28 218

翻译 【使用Postman测试WEB接口】执行测试

首先假设我们已经创建好了一个Collection,如果没有,请到这里下载“PostmanEcho”的Collection。 “PostmanEcho”下载地址:https://pan.baidu.com/s/1i4474Lf将其导入到Postman中。执行测试选择Postman主页中Runner,会弹出运行测试的界面,如图1所示。 图1: 执行测试前,需要设

2017-11-06 14:27:14 513

转载 【使用Postman测试WEB接口】设置测试环境与全局变量

直接通过切换环境来实现多个环境中的参数切换。常用功能:环境地址切换、全局变量使用环境请求地址切换在"百度"下,新增”Cnblos随笔“文件夹开发环境地址http://www.cnblogs.com/s380774061/p/4814756.html测试环境地址http://www.cnblogs.com1/s380774061/p/481

2017-11-06 14:26:20 313

转载 【使用Postman测试web接口】管理http请求

Postman程序窗口可以划分为3个区域,包括Sidebar、请求编辑区、请求响应区。在Sidebar部分包含“History”和“Collection”选项卡,Postman通过这两个选项卡管理http请求。Postman窗口请求历史我们通过Postman发送的所有请求都会记录到History选项卡里面,在History选项卡里,点击任意一个请求,都可以再次发送该

2017-11-06 14:24:53 716

转载 【使用Postman测试web接口】Postman的安装与入门

最近在做Web API开发,开发完成后,需要对API进行自测,自测通过后才能checkin到代码库。之前进行web接口测试的时候,使用过Chrome浏览器的一个插件——Postman,觉得很好用,方便。所以,打算整理一下Postman的使用文档,如果能对大家有帮助,那么我就很开心了。Postman简介Postman是一个 Chrome 扩展,能提供强大的 Web API & HTT

2017-11-06 14:22:34 1043

转载 Postman插件下载安装与使用教程

Postman插件哪里可以下载?你可以从chrome应用商店里找到Postman插件的下载地址,如果你的chrome应用商店无法打开,你可以在http://www.cnplugins.com/devtool/postman/找到Postman插件下载地址。Postman插件怎么安装?1. 如果你能够打开chrome应用商店,并且可以找到postman插件,那么直接点击“添加至c

2017-09-22 15:36:17 9143

转载 Postman用法简介

Postman用法简介-Http请求模拟工具  在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这里主要介绍一下Postman。 一、Postman说明

2017-09-22 14:41:03 251

转载 JMeter二次开发(2)-编写 JSON Assertion 插件

本篇文章主要介绍如何对JMeter进行二次开发,添加自己所需的功能。这里以Json验证为例进行说明。在web接口测试过程中,JSON的应用已经非常普遍,但原声的JMeter并没有提供Json及JsonPath的验证,这里以JSON格式验证为例进行JMeter二次开发简单说明。准备工作:1)JMeter本地开发环境;2)gson.jar-用于做json数据有效性验证(也可以自己编写验证逻辑)

2017-09-22 14:18:31 1075

转载 JMeter二次开发(1)-eclipse环境配置及源码编译

1.下载src并解压http://jmeter.apache.org/download_jmeter.cgi 2.获取所需jar包,编译ant download_jarsant install 3.eclipse新建Java Project , [Import] -> [File System] ,导入源码 4.关闭eclip

2017-09-22 14:17:44 263

转载 Jmeter接口测试+压力测试

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。   jmeter可以做接口测试和压力测试。其中接口测试的简单

2017-09-21 13:46:29 809

转载 接口测试 使用 Jmeter 做 Web 接口测试

最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正。接口测试概述定义API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of int

2017-09-19 14:17:14 3360 1

空空如也

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

TA关注的人

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