测开之路六十:接口测试平台之common目录

实现接口测试平台使用jsonpath进行取值来断言,效果:

访问页面:

调试功能:http://www.kuaidi100.com/query

保存功能

目录结构

common的代码:

init:

import timeimport uuid

def get_timestamp(data=None):    """ 生成字符串格式的时间戳数据 20190704204826 """    if data:        return time.strftime("%Y%m%d%H%M%S", time.localtime(data))  # 把传进来的时间格式化为字符串    else:        return time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))

def get_case_id():    """ 生成case的id,时间戳+uuid的第5到8位 """    return get_timestamp() + uuid.uuid1().hex[4:8]

if __name__ == ‘__main__‘:

    print(get_timestamp())    print(get_case_id())

mongo:

from pymongo import MongoClient

class Mongo(object):    """ MongoDB数据库的增删改查 """

    def __init__(self, host=‘127.0.0.1‘, port=27017):        self.connect = MongoClient(host, port)

    def __del__(self):        self.connect.close()

    def insert(self, database, collection, documents):        """ 如果要插入的参数是一个,就执行insert_one()返回单个id,否则就执行insert_many()返回id的list """        _database = self.connect.get_database(database)        _collection = _database.get_collection(collection)        if isinstance(documents, dict):            result = _collection.insert_one(documents)            return str(result.inserted_id)        else:            result = _collection.insert_many(documents)            return [str(id) for id in result.inserted_ids]

    def search(self, database, collection, filter):        """ 查找 """        projection = None        if "projection" in filter:            projection = filter.pop("projection")        _database = self.connect.get_database(database)        _collection = _database.get_collection(collection)        return _collection.find(filter, projection)

    def delete(self, database, collection, filter):        """ 删除 """        _database = self.connect.get_database(database)        _collection = _database.get_collection(collection)        _collection.delete_one(filter)

    def update(self, database, collection, filter, documents):        """ 更新 """        _database = self.connect.get_database(database)        _collection = _database.get_collection(collection)        _collection.update_one(filter, {‘$set‘: documents})

原文地址:https://www.cnblogs.com/zhongyehai/p/11100228.html

时间: 2024-07-29 13:00:10

测开之路六十:接口测试平台之common目录的相关文章

测开之路六十二:接口测试平台之公共的js、html、平台入口

common.js //定义后台的host和端口var host = 'http://192.168.xxx.1:8000'; //'http://127.0.0.1:8000'; //用于发送http请求function http(url, data, method, success, fail){ //如果是get请求,直接传参,如果是其他请求,以json的格式传参 var data = method == 'GET' ? data : JSON.stringify(data) consol

测开之路七十六:性能测试蓝图之html

<!-- 继承base模板 -->{% extends 'base.html' %} {% block script %} <!-- 从cdn引入ace edter的js --> <script src="https://cdn.bootcss.com/ace/1.4.5/ace.js"></script> <script src="https://cdn.bootcss.com/ace/1.4.5/mode-python

测开之路二十六:Flask基础之最小web程序

Flask中文文档:http://docs.jinkan.org/docs/flask/ 安装Flask库 选端口号的一种方法(避免和别人选的端口冲突,小于1024的时候重新选) 最小web程序 用127.0.0.1或者localhost访问 返回html标签 原文地址:https://www.cnblogs.com/zhongyehai/p/10816624.html

测开之路三十六:常用的css选择器

在static下新建一个css,并写入内容 /*标签选择器,label标签的颜色为红色*/label {color: red;} /*.代表类选择器,绿色*/.test {color: green;} /*#代表id选择器,黄色*/#test {color: yellow;} /*div标签下的魔偶写标签下的lable标签(相对关系),内容的颜色为蓝色*/div label {color: blue;} /*div标签下的直接的lable标签(父子关系),,灰色*/div > label {co

测开之路五十六:实现类似unittest的断言

import inspect class Case(object): """ 实现断言 """ def __init__(self): self.result = {} # 存断言的结果 def _assert(self, expression, message): """ 真正执行断言的函数 """ """ [2][1]二维数组,以a调b时b调c为例 第一

测开之路七十六:linux变量和环境变量

变量 赋值 variable=0,访问 $var或${var} 参数 $n 用``引住的会先执行(~键) 位置参数 环境变量/etc/profile:全局的环境变量 . bash_profile:用户的环境变量,在哪个用户的home下,就对哪个用户生效~/ .bashrc:用户的环境变量,在哪个用户的home下,就对哪个用户生效export:导出变量,即用户在外面使用source:修改环境变量后让变量文件生效 添加a到环境变量 也可以export其他的变量 在脚本中使用环境变量 管道 | 管道操

测开之路二十五:彩票游戏

玩法 import random money = random.randint(0, 999) def generate_code(money): return list(set([ money[0] + money[1] + money[2], money[0]+money[2]+money[1], money[1] + money[0] + money[2], money[1] + money[2] + money[0], money[2] + money[0] + money[1], mo

测开之路四十八:Django之重定向与cookie

基础配置与上一篇一致 404错误 定义一个error页面 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>错误页</title></head><body> <h1>哎呀,出错啦!</h1></body></html> 追加一个404的视图

测开之路五十二:蓝图的用法

目录结构 html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>蓝图渲染</title></head><body><h1>这里是蓝图渲染</h1></body></html> 子app(创建不同的蓝图,如接口测试.ui测试.性能测试)