自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python Flask Mock接口

python flask 模拟接口

2023-08-30 11:31:34 54

原创 关于python函数的*args和**kwargs的那些事

关于python函数的*args和**kwargs的那些事

2022-03-25 10:53:59 800

原创 递归获取多层json的路径及对应value

适用存在重复节点的多层jsondef find(dic): result = {} def findpath(dic, temp): for k, v in dic.items(): if isinstance(v, dict): temp += '.{}'.format(str(k)) findpath(v, temp) else:

2021-05-08 14:16:36 622 2

原创 接口自动化测试框架编写之路(4):根据用例标题获取excel中用例所需数据

这里我是使用excle进行用例数据存放的;(后续我会写使用数据库来进行用例数据的存放)excel如下:执行效果如下:代码如下:import osimport pandas as pdDataFilePath = (os.path.abspath(os.path.dirname(__file__)) + '\\' + 'data.xlsx').replace('basefuction', 'element')def getdata(sheet, casetitle): """

2021-03-09 21:24:13 110

原创 接口自动化测试框架编写之路(3):使用HTMLTestRunner生成测试报告

在(1)已经发了使用unitest读取txt文件执行批量用例的博文,这里新增生成测试报告的功能;代码如下:import osimport timeimport unittestimport HTMLTestRunnerbase_dir_path = os.path.abspath(os.path.dirname(__file__))def get_case_path(): """ function: 获取所有需要执行的python文件的绝对路径 paras:

2021-03-09 21:06:00 155

原创 接口自动化测试框架编写之路(2):封装数据库之oracle

1.python安装第三方库cx_Oracle;2.下载轻量级oracle客户端(版本根据oracle版本来定);2.1 下载地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html(需要登录oracle)2.2 解压instantclient-basic-windows.x64-11.2.0.4.0.zip,获得解压文件夹的路径oraclepath3.在instantclient_

2021-03-01 19:34:08 139

原创 接口自动化测试框架编写之路(1):unitest读取txt文件批量执行用例

方法一:获取所有用例py对应的绝对路径def get_case_path(): """ function:获取所有需要执行的python文件的绝对路径 return: cases_paths """ cases_paths = [] txt_path = base_dir_path + '\\' + 'cases_list' with open(txt_path, 'r') as f: while True:

2021-02-27 22:52:50 218

原创 【算法图解】第七章:7.5(狄克斯特拉算法优化版)

请求参数为:图对应的散列表graph,开始节点start(可选,不选默认为’start’)def solution(graph, start='start'): processed = [] # 定义列表记录已计算开销的节点 parents = {} # 定义父节点散列表 costs = {} # 定义开销散列表 parents_keys = [k for k in graph.keys() if k != start] for key in parent

2021-02-26 14:35:27 89

原创 【算法图解】第六章:6.3(广度优先查找)

我就不说其他了,直接放代码了from collections import deque'''在名字为name的关系网中找芒果经销商的人,使用广度优先,先找一级关系再找二级关系'''def search(name, AllDict): search_queue = deque() search_queue += AllDict[name] searched = [] while search_queue: person = search_queu

2021-02-26 14:07:10 83

原创 冒泡排序_错误版

今天写算法的时候需要用到冒泡排序,所以就随手写了一个。后面我发现写错了,但是误打误撞还能进行排序,大家可以在评论区讨论下代码运行逻辑哦def Bubble_sort(nums): for i in range(len(nums)): for j in range(len(nums)): if nums[i] > nums[j]: nums[i], nums[j] = nums[j], nums[i] return

2021-02-25 23:17:39 254

原创 jmeter实用功能(2)_响应断言

jmeter响应断言一共分为四个部分:应用范围、测试范围(字段)、匹配规则、预期值(测试模式)1.应用范围:main sample and sub sample, sub-sample only:当发送的请求会触发多个请求的时候才会涉及到这两者,故这里不进行多的赘述了;main sample only:即对当前请求进行断言;jmeter variable:也可以对我们之前定义的参数进行断言;(比如我设置了一个统计次数的参数count,请求完成之后其值应该为5,那我可以选择对count进行参数断言)

2021-02-25 19:51:10 262

原创 jmeter实用功能(1)_http请求默认值

http请求默认值在配置元件中,在其作用内的请求都采用的是http默认请求值所设置的值;(这里1为测试计划作用域内,2为线程组作用域内) ​定义在测试计划作用域内的http请求默认值。这里一般建议定义:协议、ip、端口。因为一个测试计划基本上是为一个项目,对于一个项目来说请求的协议、ip、端口是一致的(具体视情况而变);定义在线程组作用域内的http请求默认值。这里建议一般建议定义:请求url(也可以视情况定义请求参数哦);使用http请求默认的好处有以下两点:可以减少脚本的重复编写工作,i

2021-02-24 22:54:19 193

原创 mysq基本操作

一、基础1、创建数据库CREATE DATABASE database-name2、删除数据库drop database dbname3、备份丶恢复sql server(这里是用的sql语句)备份锁定数据表LOCK TABLES READ tal_name导出数据SELECT * INTO OUTFILE ‘tal_name.bak’ FROM tal_name解锁数据表UNLOCK TABLES恢复方法一:锁定数据表LOCK TABLES tal_name WRITE导出

2021-02-23 21:19:12 335

原创 【算法图解】第七章:7.5(狄克斯特拉算法完整代码)

以下为我整理的狄克斯特拉算法完整代码请大家指正(经过测试练习亦通过)# 这里的参数理论上可以只传图对应的散列表,起始通过key值来确定costs和parents,时间原因这里先不优化def solution(costs, parents, graph): processed = [] # 定义列表记录已计算开销的节点 node = find_lowest_cost_node(costs=costs, processed=processed) # 调用函数找到消费散列表中开销最小但未

2021-02-22 19:51:01 152 2

原创 【算法图解】第四章:4.2(快速排序的理解)

快速排序源码def quicksort(arr): if len(arr) < 2: return arr else: pivot = arr[0] less = [x for x in arr[1:] if x <= pivot] greater = [x for x in arr[1:] if x > pivot] return quicksort(less) + [pivot] + qu

2021-02-21 11:15:18 123 6

原创 【算法图解】第四章:4.1-4.4(递归练习)

以下为我编写的练习递归函数,如果存在问题和可以优化的点请大家指正4.1请编写前述sum 函数的代码def sum(a): if len(a) == 0: return 0 return a.pop() + sum(a)4.2编写一个递归函数来计算列表包含的元素数def count(a): if len(a) == 0: return 0 a = a[1:] return 1 + count(a)4.3找出列表中最大的数字

2021-02-21 10:11:42 265

空空如也

空空如也

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

TA关注的人

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