TesterHome
  • 社区
  • 问答
  • 社团
  • 专栏 | 测试服务
  • 活动
  • 招聘
  • Wiki
  • 开源项目
  • 注册
  • 登录
会员
zy7y (柒)
第 54687 位会员 / 2020-07-20
35 篇帖子 • 279 条回帖
65 关注者
0 正在关注
10 收藏
GitHub Public Repos
  • apiAutoTest 105

    Python+Requests+jsonpath+xlrd接口自动化测试工具,实现数据依赖,支持restful规范,sql断言以及测试前后数据隔离操作,自定义扩展方法,可作用于用例当中

  • watch-fastapi 53

    仿HelloFlask项目,采用前后端分离 FastAPI + Vue3 +Vite2

  • mini-rbac 50

    FastAPI+Vue3,RBAC权限管理,实现 菜单、路由、按钮、接口 权限控制

  • sayhello 22

    翻自 《Flask Web开发实战_入门、进阶与原理解析(李辉著 )》 中的实战项目SayHello,采用FastAPI + SQLAlchemy(sqlite3) + html + css +...

  • mall 17

    美多商城不完全API,FastAPI版本

  • mini-rbac-serve 7

    mini-rbac 后端;视频&笔记配套后端代码;导入sql数据默认账号密码 super 123456

  • tablefill 5

    适用于数据导入功能,该项目主要是为了通过配置列以生成数据 来 填充 项目中的上传模板excel文件

  • mini-rbac-web 4

    Python 前后端分离权限管理 - Vue前端

  • graphql-schema-parse 2

    解析 GraphQL 文档 可生成 gql 、json、burp文件适用于Python Requests、Postman、sqlmap、BurpSuite

  • simpel_captcha 1

    生成图片(BytesIO, ImageFile, base64)/ 文本验证码

More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 想问一下大家用什么数据来体现 UI 自动化的价值提现或者说成果 at 2021年10月13日

    上述几个问题 也很久了 第一点 我的做法就算不传附件了😀

  • 突然发现 fastapi 挺香的 at 2021年09月03日

    不知道什么时候能把 api 文档补齐

  • 接口的性能测试应该怎么起步? at 2021年08月31日

    可以看看社区内多数人比较推荐的极客时间 高楼- 性能测试实战 30 讲

  • 接口的性能测试应该怎么起步? at 2021年08月31日
    仅楼主可见
  • 能否加入屏蔽私人社团帖子的功能? at 2021年08月29日

    顺便请问下如何退出社团

  • 如何注册?如何绑定微信?如何激活账号? at 2021年07月20日

    按照贴子操作的... 上面的二维码 只是个示例

  • python+react 完成前后端分离的接口自动化平台【http://www.julio2th.top:8070】 at 2021年07月20日

    期待后续😀

  • python+react 完成前后端分离的接口自动化平台【http://www.julio2th.top:8070】 at 2021年07月20日

    e, 之前个人的做法是直接采用 for 循环,循环里面执行请求接口的方法 感觉方式欠佳,方便透露下您的做法嘛

  • python+react 完成前后端分离的接口自动化平台【http://www.julio2th.top:8070】 at 2021年07月20日

    楼主请问用例执行是怎么实现的呢

  • locust boomer 测试 cpu 65 之后不升了 at 2021年07月15日

    好的,谢谢

  • locust boomer 测试 cpu 65 之后不升了 at 2021年07月15日

    谢谢建议

  • locust boomer 测试 cpu 65 之后不升了 at 2021年07月15日


    抱歉,个人想先试试避免后面用,像之前的场景基本老大也是说直接压,然后完了 问 多少并发,同时当时的响应时间等指标情况,属于纯小白...

  • locust boomer 测试 cpu 65 之后不升了 at 2021年07月15日

    那是在 rps 不上去,响应时间增加时的 用户数可直接说是并发数嘛?

  • 【ARUN】FastAPI&Vue 拥有无敌颜值且易用的全栈测试平台! 第二弹——UI 测试 at 2021年07月03日

    期待开源 ing

  • 测试架构师如何解读测试平台的各种争议 at 2021年07月02日

    感谢

  • 接口自动化测试应该怎么选择框架 /工具? at 2021年06月07日
    仅楼主可见
  • 接口测试工具: 基于 mitmproxy 实现接口录制,减少写用例的成本 at 2021年05月24日

    谢谢回复,分享,大体明白了

  • 接口测试工具: 基于 mitmproxy 实现接口录制,减少写用例的成本 at 2021年05月24日

    mitmproxy 功能确实强大,部署成一个服务?可以分享下 具体实现思路嘛,所以 mitmproxy 服务会一直开着,然后需要代理的时候本机配置代理地址,mitmproxy 服务把抓到的数据入库?但是 项目去查 没太明白,抓到的不是只有请求类的数据嘛。。

  • 【活动报名】testerhome 重庆测试沙龙 2021 年 5 月沙龙报名帖 at 2021年05月22日

    门票有限.....

  • 接口测试工具: 基于 mitmproxy 实现接口录制,减少写用例的成本 at 2021年05月22日

    ....在社区学习并分享,其实是参考了 很多其他同行的代码.

  • 如何注册?如何绑定微信?如何激活账号? at 2021年05月22日

    谢谢 刚才的问题已经解决了

  • MTSC2021 上海站议题早知道! at 2021年05月22日

    @chenhengjie123 @Lihuazhang 请问这是什么情况

  • 思考接口自动化框架的数据存放方式和逻辑校验? at 2021年05月18日

    也许会有 bug,见谅 递归换值

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    """
    @Project: py-gql-fast-test-api
    @File: handle.py
    @Author: zy7y
    @Time: 2021/3/31 16:48
    @Blog: https://www.cnblogs.com/zy7y
    @Github: https://gitee.com/zy7y
    @Desc: 处理方法
    """
    
    
    class Handle:
        var_pool = {}
    
        @staticmethod
        def set_var(key: object, value: object):
            """存变量"""
            Handle.var_pool[key] = value
    
        @staticmethod
        def get_var(key: object, default: object = None):
            """取变量"""
            return Handle.var_pool.get(key, object)
    
        @staticmethod
        def handle_var_list(value: list):
            """
            处理参数替换~ 类型是list的逻辑
            """
            for index, liv in enumerate(value):
                if isinstance(liv, str) and liv[:2] == '${' and liv[-1] == '}':
                    # 获得key部分内容
                    liv = liv[2:-1]
                    # 取到key对应的value,复制给当前下标
                    value[index] = Handle.get_var(liv)
                elif isinstance(liv, list):
                    # 如果 子元素还是 list 就再迭代list
                    Handle.handle_var_list(liv)
                elif isinstance(liv, dict):
                    # 如果子元素是 dict 就再迭代字典
                    Handle.handle_var(liv)
    
        @staticmethod
        def handle_var(var: dict) -> dict:
            """处理自定义参数类型"""
            for key, value in var.items():
                # 如果是字典就 迭代字典
                if isinstance(value, dict):
                    Handle.handle_var(value)
                # 如果是list 就迭代list, 递归 list处理方法
                elif isinstance(value, list):
                    Handle.handle_var_list(value)
                # 如果是str 就替换
                elif isinstance(value, str) and value[:2] == '${' and value[-1] == '}':
                    # 获得key部分内容
                    value = value[2:-1]
                    # 取到key对应的value
                    var[key] = Handle.get_var(value)
            return var
    
    
    if __name__ == '__main__':
    
        Handle.var_pool = {"name": "att", "age": 18, "height": 17.8}
        # 需要处理的字典
        data = {
            #  字典 提取
            "name": "${name}",
            # 字典嵌套字典提取
            "info": {"${name}": ["${age}", "${height}"]},
                "lists": ["${name}", ["${age}", "${height}"], {"name": "${name}"}]
    
        }
        print(Handle.handle_var(data))
    
  • 思考接口自动化框架的数据存放方式和逻辑校验? at 2021年05月18日

    应该是递归。这里面你当然也可以处理自定义函数就能解决这个类型的问题了

  • 思考接口自动化框架的数据存放方式和逻辑校验? at 2021年05月18日

    这样也有个 bug 就是字符串类型的 123456 会被直接转成数字,另外字典迭代我发的帖子中有写过不过比较乱而且在字典嵌套列表再嵌套列表的时候无法替换

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 下一页
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号