在《ApiTestEngine,再也不局限于API的测试》一文的末尾,我提到随着ApiTestEngine
的发展,它的实际功能特性和名字已经不大匹配,须要考虑更名了。python
通过慎重考虑,最终决定将ApiTestEngine
正式改名为HttpRunner
。git
为何选择HttpRunner
这个名字呢?github
在更名以前,个人想法很明确,就是要在新名字中体现该工具最核心的两个特色:json
围绕着这两点,我开始踏上了纠结的取名之路。api
首先想到的,ApiTestEngine
实现HTTP
请求是依赖于Python Requests
,实现性能测试是依赖于Locust
,而Locust
一样依赖于Python Requests
。能够说,ApiTestEngine
彻底是构建在Python Requests
之上的,后续不管怎么进化,这一层关系应该都不会变。bash
考虑到Python Requests
的slogan
是:工具
Python HTTP Requests for Humans™post
所以,我想在ApiTestEngine
的新名字中应该包含HTTP
。性能
那如何体现性能测试呢?测试
想到的关键词就load
、perf
、meter
这些(来源于LoadRunner,NeoLoad,JMeter),但又不能直接用,由于名字中带有这些词让人感受就只是性能测试工具。并且,还要考虑跟HTTP
这个词进行搭配。
最终,感受runner
这个词比较合适,一方面这来源于LoadRunner
,大众的承认度可能会比较高;同时,这个词用在自动化测试和性能测试上都不会太牵强。
更重要的是,HttpRunner
这个组合词当前尚未人用过,无论是PyPI
仍是GitHub
,甚至域名都是可注册状态。
因此,就认定HttpRunner
这个名字了。
ApiTestEngine
改名为HttpRunner
以后,会对用户产生哪些影响呢?
先说结论,没有任何很差的影响!
在连接访问方面,受益于GitHub仓库连接的自动重定向机制,仓库在更名或者过户(Transfer ownership)以后,访问原有连接会自动实现重定向,所以以前博客中的连接也都不会受到影响。
新的仓库地址:github.com/HttpRunner/…
在使用的命令方面,HttpRunner
采用httprunner
做为新的命令代替原有的ate
命令;固然,为了考虑兼容性,HttpRunner
对ate
命令也进行了保留,所以httprunner
和ate
命令同时可用,并彻底等价。在性能测试方面,locusts
命令保持不变。
$ httprunner -V
HttpRunner version: 0.8.1b
PyUnitReport version: 0.1.3b复制代码
既然是全新的名字,新的篇章必然也得有一些新的东西。
为了方面用户安装,HttpRunner
已托管至PyPI
;后续你们能够方便的采用pip
命令进行安装。
$ pip install HttpRunner复制代码
同时,HttpRunner
新增了大量使用说明文档(以前的博客主要都是开发过程记录),并托管到专业的readthedocs
上面。在文档语言方面,英文优先,中文相对滞后。
访问网址:
另外,为了具备更高的逼格,同时购入域名httprunner.top
,后续将做为项目的主页地址。当前还处于实名认证中,预计2~3个工做往后就能够访问了。
关于项目更名这事儿,就说到这儿吧,但愿大家也喜欢。
Hello World, HttpRunner.