自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Elasticsearch】ES查询出满足以下其中任意一个条件的订单

【Elasticsearch】ES查询出满足以下其中任意一个条件的订单

2022-08-18 14:26:43 1495

原创 python Web_UI自动化实现上传本地文件

一、实现上传本地文件概述:在写Web端UI自动化时,经常会遇到上传本地文件的用例,如何实现?1、首先下载AutoIT工具,它是一个类似脚本语言的软件,利用此软件我们可以方便的实现模拟键盘、鼠标、窗口等操作,实现自动化安装完后可以找到如下一些工具2、使用方法①、打开被测试的HTML页面,并点击上传文件,弹出上传文件窗口,并保持当前窗口②、打开AutoIt Window Info(x64)工具③、移动至工具中Finder Tool标签下的按钮,左击不要松开,移动至上传文件的【输入框】和【打开】按

2020-08-18 10:46:26 2944 2

原创 python 接口自动化测试框架设计(十一)

十二、读取excel表中的数据,执行requests请求import syssys.path.append("D:\\PycharmProjects\\FN_API_V1.0.1")from base.run_method import RunMethodfrom data.get_data import GetDatafrom util.common_util import CommonUtilfrom util.send_email import SendEmailfrom util.Lo

2020-08-14 14:16:02 232

原创 python 接口自动化测试框架设计(十)

十一、配置logging,打印错误日志import loggingfrom settings import confclass LoggerHandler: """ 日志操作 """ _logger_level = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR,

2020-08-14 14:14:38 242

原创 python 接口自动化测试框架设计(九)

十、配置脚本路径、报告路径、日志相关等import osimport datetimeBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#脚本路径file_path = 'testcase.xls'TEST_CASE_PATH = os.path.join(BASE_PATH,'data',file_path)#报告路径TEST_CASE_REPORT_PATH = os.path.join(BAS

2020-08-14 14:13:01 207

原创 python3 读取yaml配置文件

一、yaml配置文件介绍配置文件,主要存放一些全局配置变量,如:①、截图、报告、驱动存放路径;②、发送邮件使用到的发件人邮箱及登录密码;③、绕过登录验证码要写入的cookies信息。二、具体操作步骤1、先安装yaml模块pip3 install pyyaml2、编写一个yaml文件# 谷歌浏览器驱动路径driver: driver: "D:\\Python\\Lib\\site-packages\\selenium\\webdriver\\chrome\\chromedriver.e

2020-07-24 17:03:51 2385

原创 python 接口自动化测试框架设计(八)

九、获取excel表单元格中的内容(get_data.py)#coding:utf-8from util.operation_excel import OperationExcelfrom data import data_configfrom util.operation_json import OperationJsonclass GetData: def __init__(self): self.opera_excel = OperationExcel()

2020-06-16 17:30:32 280

原创 python 接口自动化测试框架设计(七)

八、操作header(operation_header.py)#coding:utf-8import requestsimport jsonfrom operation_json import OperationJsonclass OperationHeader: def __init__(self,response): self.response = json.loads(response) def get_response_url(self):

2020-06-16 14:34:24 242

原创 python 接口自动化测试框架设计(六)

七、操作json(operation_json.py)#coding:utf-8import jsonclass OperationJson: def __init__(self,file_path=None): if file_path == None: self.file_path = '' else: self.file_path = file_path self.data =

2020-06-12 10:47:27 220

原创 python 接口自动化测试框架设计(五)

六、判断字符串包含,判断字典是否相等(common_util.py)#coding:utf-8import jsonimport operatorclass CommonUtil: def is_contain(self,str_one,str_two): flag = None if str_one in str_two: flag = True else: flag = False

2020-06-12 10:36:59 209

原创 python 接口自动化测试框架设计(四)

五、操作excel中的测试用例(operation_excel.py)#coding:utf-8import xlrdfrom xlutils.copy import copyclass OperationExcel: def __init__(self,file_name=None,sheet_id=None): if file_name: self.file_name = file_name self.sheet_id

2020-06-12 10:18:09 228

原创 python 接口自动化测试框架设计(三)

四、获取excel中的每一列(data_config.py)#coding:utf-8class global_var: id = '0' request_name = '1' url = '2' run = '3' request_way = '4' headers = '5' cookies = '6' case_depend = '7' data_depend = '8' field_depend = '9'

2020-06-10 14:20:30 251

原创 python 接口自动化测试框架设计(二)

三、base封装post/get/put请求(run_method.py)# -*- coding:utf-8 -*-import requestsimport jsonimport urllib3urllib3.disable_warnings()class RunMethod: def get_main(self,url,data,headers=None): res = None if headers != None:

2020-06-10 14:19:54 241

原创 python 接口自动化测试框架设计(一)

一、工程目录二、测试用例设计

2020-06-10 14:19:03 348

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

一、下载HTMLTestRunner自行下载安装即可二、使用HTMLTestRunner生成测试报告1、直接看代码吧# -*- coding:utf-8 -*-import unittestimport osimport timeimport HTMLTestRunner# 用例路径# case_path = os.path.join(os.getcwd())case_path = 'D:\\PycharmProjects\\API_TEST\\base'print(case_pa

2020-06-03 17:11:40 572

原创 python 接口自动化测试框架-unittest中assert的使用

一、assert的使用import unittestfrom base.runmain import RunMainclass testcase(unittest.TestCase): def setUp(self): print("case执行前") def test_01(self): url = 'http://www.oktest.org.cn/siteApp/command/ecGzSubSearch?fid=t_xmosta&

2020-06-03 14:20:22 474

原创 python 接口自动化测试框架-unittest和requests重构封装

一、unittest运行测试用例的几种方式1、通过testcase.main()来执行测试用例:import unittestimport requestsimport jsonclass testcase(unittest.TestCase): def test_01(self): url = 'http://www.oktest.org.cn/siteApp/command/ecGzSubSearch?fid=t_xmosta&siteId=2808&amp

2020-06-02 15:07:45 706

原创 python 接口自动化测试框架-unittest框架的基本使用

一、unittest简单介绍1、import unittest2、定义一个继承自unittesu.TestCase的测试用例类3、定义SetUp和TearDown,在每个测试用例前后做一些辅助工作4、定义测试用例,名字以test开头5、一个测试用例应只测试一方面,测试目的和测试内容应很明确,主要调用assertEqual、assertRaises等断言方法判断程序执行结果和预期值是否相符6、调用unittest.main()启动测试7、如果测试没有通过,会输出响应的错误提示,如果测试全部通过则

2020-06-01 15:48:40 1749

原创 python 接口自动化测试框架-使用类封装测试脚本

一、使用类对post请求和get请求进行封装1、首先我们来了解一下什么是类及类的作用:class run_main: # 定义一个class类 passrun = run_main() # 创建一个run_main实例run.post = "POST" # 为实例添加 POST 属性2、下面我们来定义实例方法import requestsclass RunMain: def __init__(self,url,data,headers,method):

2020-06-01 09:43:15 535

原创 python 接口自动化测试框架-requests库使用

一、requests库的安装二、requests发送post请求①、post请求方式的编码有三种:Ⅰ、application/x-www-form-urlencoded:最常用的post提交数据的方式,以form表单形式提交数据import requestsurl = 'http://www.oktest.org.cn/siteApp/command/ecGzSubSearch?fid=t_xmosta&siteId=2808&search=1'data = { 'se

2020-05-29 16:40:21 245

原创 python 接口自动化测试框架-接口开发

一、python 使用flask框架之get接口开发1、在pycharm中,安装flask2、引入Flask模块,Flask模块实现了一个WSGI应用from flask import Flask,requestimport json3、app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递(name)。让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。app = Flask(__name__)

2020-05-18 16:28:24 1416

原创 接口自动化测试框架--接口基础

说到接口自动化测试框架就想到了测试开发工程师。一、测试开发工程师的要求是什么呢?1、接口基础2、接口开发3、unittest/pytest与接口测试结合4、从设计到开发接口测试框架那我们接下来一一细说:1、接口基础①、接口接口又被称为API(APPlication Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基...

2020-04-23 19:49:09 327

原创 性能测试工具之jmeter

性能测试工具之Jmeter一、jmeter介绍1、Jmeter是apache组织开发的开源项目,设计之初是用于做性能测试的,同事它在实现对各种接口的调用方面做的比较成熟,因此常被用做接口功能测试和性能测试。它能够很好的支持各种常见接口,如HTTP(s)、webservice、JDBC、JAVA、FTP等,并以多种形式展现测试结果。2、开源免费,轻量级免安装,支持插件很多,功能也日趋完善,报...

2019-12-19 16:09:55 743

原创 Python 冒泡排序

冒泡排序算法的原理如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。如图所示:代码实现如下:def buddle_sort(l): n=len(...

2019-02-22 17:48:44 2984

原创 Linux常用命令

一、关机(系统的关机、重启以及登出)shutdown -h now 关闭系统shutdown -h hours:minutes 按预定的时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启reboot 重启logout 注销二、文件和目录cd /home 进入’/home’‘目录’cd … 返回上一级目录cd …/… 返回上两级目录p...

2019-02-22 16:24:09 97

原创 PMP新版敏捷专项模拟练习题(一)错题汇总

解析:答案解析:本题考查四种生命周期类型的特点,预测型的特点是一次交付,变更频率很少,根据部分功能需要后期确认,说明交付产品可能需要通过后期的变更实现,因此应该尽量避免使用预测型,正确答案是C选项。解析:答案解析:SMART原则是指目标设定的五个原则,各个字母代表的意思为Specific(目标需要是具体的),Measurable(目标需要是可测量的),Attainable(目标需要是可达到的),Relevant(目标需要和其他的目标关性),Time-based(目标需要有截止时间)所以本题的最佳选项为C。

2023-07-25 16:19:22 1229

原创 PMP考试试题-加强练习(一),错题汇总

选项A,产品负责人负责与相关方、客户及团队合作,定义产品开发方向,为将要开发/交付的下一个功能设定方向,决定每个冲刺要交付的需求、特性和价值。解析:解析:敏捷实践。其他选项:在敏捷场景里面,对于变更的处理,正确的敏捷实践应该是在下个冲刺开始的时候制定冲刺计划的时候来确定是否变更和排定优先级,而不会像B选项在交付期间直接实施变更或者像C在评审会议的时候变更,D敏捷是拥抱变化的,所以不会限制变更,所以它也不是正确的敏捷实践。解析:选项A正确,相关方登记册会记录收集到的,已识别的相关方的重要信息。

2023-07-20 16:28:04 951 1

原创 TestNG 使用教程讲解

TestNG使用教程讲解

2023-02-13 13:23:40 1003

原创 软件测试之精准测试

精准测试是一套计算机测试辅助分析系统。精准测试的核心组件包含的软件测试示波器、用例和代码的双向追溯、智能回归测试用例选取、覆盖率分析、缺陷定位、测试用例聚类分析、测试用例自动生产系统,这些功能完整的构成了精准测试技术体系。

2022-10-24 14:17:03 3358

原创 软件测试之左移和右移

但在生产环境直接做测试是不推荐的,但可以在生产环境做监控,监控显示性能和可用率,一旦发现任何问题,尽快反应,在用户发现之前,把问题解决了。什么是测试左移,就是在测试开始之前,尽可能的抓紧开发前和开发中的时间做测试,提前发现问题,防微杜渐,避免积重难返。虽然测试左移有一定的好处,但是测试左移一旦做不到位,由于需求设计问题,就会导致研发返工、测试频繁加班验证。测试右移,顾名思义就是往发布之后移,也就是产品上线了之后也可以进行一些测试活动。在需求源头要控制伪需求,在代码设计阶段就要控制劣质。

2022-10-24 14:01:41 520

原创 python 使用unittest时,提示:ResourceWarning

python 使用unittest时,提示:ResourceWarning

2022-08-04 16:22:57 724

原创 IDEA中代码报红怎么办?

每次重启IDEA时,代码时常发生报红的情况,但是不影响项目运行,怎么解决?1、鼠标移动到file下,点击Invalidate Caches;2、点击【Invalidate and Restart】即可解决代码报红的问题;

2021-11-09 15:34:38 3864 2

原创 软件测试之安全测试

一、什么是安全测试?安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。二、安全测试的目的?1、提升IT产品的安全质量;2、尽量在发布前找到安全问题予以修补降低成本 ;3、度量安全。4、验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因素的干扰。三、安全测试范围通过查阅资料整理出了一些安全测试的方法和可手工执行的安全测试点供大家参考:...

2021-01-21 15:28:05 2104

原创 直播平台性能测试

一、兼容性测试直播的兼容性测试则是在不同的机型、不同的系统、不同的分辨率以及不同网络环境下测试是否可以正常开播,进入直播间观看直播、发送消息并且在直播结束时可以正常跳转到直播结束页面进行相关操作。二、性能测试针对直播间的性能测试主要涉及到以下几个方面:①、CPU:IOS可以使用instruments中的Activity Monitor帮助测试。Android可以利用Android Studio 自带CPU检测功能进行测试。②、内存:IOS可以使用instruments中的Leaks、Activ

2021-01-18 17:30:39 1809

原创 Linux环境下的jmeter分布式压测

Linux环境下的jmeter分布式压测操作步骤如下:①、准备多台Linux机器,client和server1、server2、server3等②、分别配置Java和jmeter环境,注意版本需相同③、上传jmx脚本到jmeter的bin目录下④、查看防火墙状态并关闭service iptables status / systemctl status firewalld⑤、参数配置-&...

2020-03-11 10:53:24 341

原创 python 连接MySQL数据库

一、python 连接mysql数据库进行操作,步骤:1、连接数据库2、生成游标对象3、执行SQL语句4、关闭游标5、关闭连接二、具体实现步骤:1、首先导入pymysql包import pymysql2、打开数据库连接conn = pymysql.connect('xx.xx.xxx.xx', 'xiao', 'xiaoxiao@123', 'test')3、使用curs...

2019-12-30 10:33:48 165

原创 python 生成sign签名(2)

一、要加密的信息是一个变量时,如何实现md5加密需求:将日期+but4NC5RWATYr30DuVf0ylAZL571oBGH生成数字签名作为接口的入参1、将python 生成sign签名(1)中的代码copy到(2)中:import datetimetoday = str(datetime.date.today()).split('-')print(type(today))a = '...

2019-12-26 12:51:34 2003 2

原创 python 生成sign签名(1)

一、要加密的信息是一个变量时,如何实现md5加密需求:将日期+but4NC5RWATYr30DuVf0ylAZL571oBGH生成数字签名作为接口的入参1、首先要获取当前日期:①、python中导入datetimeimport datetime②、获取当前日期:today = datetime.date.today()print(today)print(type(today))...

2019-12-26 12:18:17 2398

原创 python3 MD5加密

一、MD5加密详解:在python3中MD5模块被剔除,所以要想在python3中进行MD5加密需要导入hashlib模块来进行md5操作第一种方式:1、导入hashlib模块import hashlib2、输入待加密的信息str = "this is a test"3、创建MD5对象a = hash.md5()4、对待加密信息进行加密因为python3里默认的str是u...

2019-12-26 11:31:56 352

原创 python 自动化测试之测试数据

1、测试的数据放在哪?首先测试的数据分很多种,有登录的账号数据,有注册的账号数据,还有接口的参数,还有邮箱配置的数据等;测试数据不能写死在代码里面,这个是原则问题,也是代码的大忌。测试数据存放总结:①、对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来写在配置文件里(如:ini)。②、对于一次性消耗的数据,比如注册,每次注册不一样的,可以用随机函数生成。③、对于一个接口有多组...

2019-12-25 11:22:23 1036 5

python pytest测试实战.pdf

最全的pytest测试实战带你入门测试开发

2022-10-28

计算机基础知识

自己整理的计算机基础知识,适用人群:想了解计算机网络基础知识的人;

2018-09-07

pyexcelerator

一个可以支持python导入excel的工具。一个可以支持python导入excel的工具。

2018-08-07

jmeter-汉化版

汉化版的资源 你值得拥有

2018-06-15

空空如也

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

TA关注的人

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