测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
会员
dongfanger (测试开发体系)
第 52203 位会员 / 2020-04-22
30 篇帖子 • 179 条回帖
192 关注者
0 正在关注
0 收藏
https://dongfanger.gitee.io/blog/ 备用 https://dongfanger.github.io/
GitHub Public Repos
  • pycnblog 107

    博客园上传markdown文件

  • teprunner-backend 89

    接口自动化测试平台 Django后端

  • tep 87

    关键字驱动框架

  • teprunner-frontend 64

    接口自动化测试平台 Vue前端

  • pytestx 6

    任务调度平台,对pytest自动化用例编排

  • httpbin 5

    httpbin.org接口自动化项目

  • jmeter-api 2

    基于JMeter接口测试平台

  • java-util 2

  • dongfanger.github.io 1

  • EasyPytest 1

    基于Pytest的接口测试平台。

More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 测试数据放 yaml 文件,不同接口存在关联参数怎么做更好 at 2021年01月11日

    测试数据放 yaml,为什么不直接用 HttpRunner

  • tep 用户手册帮你从 unittest 过渡到 pytest at 2021年01月05日

    试试 pip install tep==0.5.3 呢

  • 学习 java 做自动化测试相关 at 2021年01月05日

    2021 流行 Java 自动化测试了么

  • 一个很 low 的 Python+Vue 前后端分离的接口平台 at 2021年01月04日

    点赞 相同技术栈 正在做 刚好借鉴下

  • 求一个开源的自动化测试平台 最好是 vue+python 开发的 at 2021年01月04日

    我正在自己写 Vue + Django + DRF

  • tep 用户手册帮你从 unittest 过渡到 pytest at 2021年01月04日

    我也没想到被加精了,从读者了解到,文章亮点是给快速搭建自动化项目提供了便利。
    tep 只是一款测试工具,不像测试框架逼着你非得这么干,数据代码分离可以通过 fixture 来实现,取决于个人需求和代码习惯。
    断言也是一个道理,严谨的话就加上数据库断言呗。

  • 一名小测试的 2020 年 复盘 at 2020年12月30日

    Python 转 Java 方向是什么原因呢

  • 新手小白上路,求大神们推荐一下好用的接口测试工具,要那种简单易上手的。 at 2020年12月28日

    简单易上手,就是 postman 了。

  • tep 用户手册帮你从 unittest 过渡到 pytest at 2020年12月28日

    感谢恒温大佬加精!

  • pytest 用例数据依赖如何处理 at 2020年12月28日

    不过如何在一个用例中,引用其他用例,来实现用例级别的复用,还在思考中,等想好了再写篇文章来说说。

  • 如何用 tep 完成增删改查接口自动化 at 2020年12月28日

    如果查询接口复用比较少,那么放在少数几个 py 模块中就可以了,如果接口复用比较多,可以抽取成 fixture 放在 fixtures 目录下,py 模块进行引用。

  • pytest 用例数据依赖如何处理 at 2020年12月28日

    pytest 定义 scope 为 session 的 fixture,存放 py 模块之间的全局变量,每个用例动态添加进去相互复用,也许能达到你的效果,可以参考下https://testerhome.com/topics/27284

  • 基于 HttpRunner 的接口自动化测试平台宣讲 (已落地) at 2020年12月25日

    正想做个类似的,期待开源。

  • 杭州第六届测试沙龙收获梳理 at 2020年12月24日

    这种观点未免太悲观了点,诚然测试是容易背锅的岗位,但是有些开发造成的问题,是可以通过努力让团队和 leader 认识到的,并不会最终把责任定给测试。无法改变人的第一印象,那么就需要前期做好记录,遇到线上事故能拿出可以解释的证据,如果总是发现是开发导致的,难道还会认为是测试不靠谱么?

  • 方向不对努力白费。我败了。。。 at 2020年12月22日

    也还好。现在的失败经验,说不定在将来某一天会有作用。别人刚开始踩坑的时候,也可能是这么过来的。

  • 如何退出社团? at 2020年12月08日

    @Mingway_Hu 帮我也退出下

  • 有 postman 和 jmeter 的存在,为什么还要用 python 写接口自动化 at 2020年12月02日

    有 Python 的存在,为什么还要用 Postman 和 JMeter 写接口自动化???

  • 一个研发菜鸡的折腾之旅 at 2020年11月30日

    helloworld 大神 是什么梗?

  • Pytest 如何把浏览器参数化? at 2020年11月25日

    可以看看我之前文章里面这个例子。
    https://testerhome.com/topics/25550
    8.在不同 python 解释器之间测试对象序列化。python1 把对象 pickle-dump 到文件。python2 从文件中 pickle-load 对象。

    """
    module containing a parametrized tests testing cross-python
    serialization via the pickle module.
    """
    import shutil
    import subprocess
    import textwrap
    
    import pytest
    
    pythonlist = ["python3.5", "python3.6", "python3.7"]
    
    
    @pytest.fixture(params=pythonlist)
    def python1(request, tmpdir):
        picklefile = tmpdir.join("data.pickle")
        return Python(request.param, picklefile)
    
    
    @pytest.fixture(params=pythonlist)
    def python2(request, python1):
        return Python(request.param, python1.picklefile)
    
    
    class Python:
        def __init__(self, version, picklefile):
            self.pythonpath = shutil.which(version)
            if not self.pythonpath:
                pytest.skip("{!r} not found".format(version))
            self.picklefile = picklefile
    
        def dumps(self, obj):
            dumpfile = self.picklefile.dirpath("dump.py")
            dumpfile.write(
                textwrap.dedent(
                    r"""
                    import pickle
                    f = open({!r}, 'wb')
                    s = pickle.dump({!r}, f, protocol=2)
                    f.close()
                    """.format(
                        str(self.picklefile), obj
                    )
                )
            )
            subprocess.check_call((self.pythonpath, str(dumpfile)))
    
        def load_and_is_true(self, expression):
            loadfile = self.picklefile.dirpath("load.py")
            loadfile.write(
                textwrap.dedent(
                    r"""
                    import pickle
                    f = open({!r}, 'rb')
                    obj = pickle.load(f)
                    f.close()
                    res = eval({!r})
                    if not res:
                    raise SystemExit(1)
                    """.format(
                        str(self.picklefile), expression
                    )
                )
            )
            print(loadfile)
            subprocess.check_call((self.pythonpath, str(loadfile)))
    
    
    @user3ize("obj", [42, {}, {1: 3}])
    def test_basic_objects(python1, python2, obj):
        python1.dumps(obj)
        python2.load_and_is_true("obj == {}".format(obj))
    
    
  • Pytest 如何把浏览器参数化? at 2020年11月25日
    def test_login(chrome, firefox):
        open_url(chrome, "https://www.baidu.com")
        open_url(firefox, "https://www.baidu.com")
    

    这样?

  • jmeter 压测中,线程组和并发数的关系,以及 loop 的含义 at 2020年11月24日

    一般情况下,性能测试是将系统处理能力容量测出来,而不是测试并发用户数。
    JMeter 的线程只是用来产生并发请求的技术手段。

  • jmeter 压测中,线程组和并发数的关系,以及 loop 的含义 at 2020年11月24日

    我的观点是,这个公式容易误导人,不提更好。
    严格意义上的并发用户数:指与系统建立连接,并对系统发起请求,对系统造成压力的用户;注意:并发用户数不能完全代表对系统的压力,比如 100 并发用户与系统建立了连接,每秒发一次请求,每 10 秒发一次请求,这两种行为对系统的压力是完全不一样的。
    可以通过查询 被测服务器有多少来源于压力机的 IP 与服务器建立了连接,来计算真实并发。

  • jmeter 压测中,线程组和并发数的关系,以及 loop 的含义 at 2020年11月24日

    用户数 != TPS * 响应时间,这个公式完全不成立。

  • 求删 at 2020年11月23日

    看自己喜欢吧,既然会 java 就用 java,我喜欢 python,选择用 python。

  • MTSC 参会感受 at 2020年11月23日

    涨涨见识也挺好,不知道 PPT 什么时候分享出来?

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

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司