ApiTestEngine 正式改名为 HttpRunner

《ApiTestEngine,再也不局限于API的测试》一文的末尾,我提到随着ApiTestEngine的发展,它的实际功能特性和名字已经不大匹配,须要考虑更名了。python

通过慎重考虑,最终决定将ApiTestEngine正式改名为HttpRunnergit

名字的由来

为何选择HttpRunner这个名字呢?github

在更名以前,个人想法很明确,就是要在新名字中体现该工具最核心的两个特色:json

  • 该工具可实现任意基于HTTP协议接口的测试(自动化测试、持续集成、线上监控都是以此做为基础)
  • 该工具可同时实现性能测试(这是区别于其它工具的最大卖点)

围绕着这两点,我开始踏上了纠结的取名之路。api

首先想到的,ApiTestEngine实现HTTP请求是依赖于Python Requests,实现性能测试是依赖于Locust,而Locust一样依赖于Python Requests。能够说,ApiTestEngine彻底是构建在Python Requests之上的,后续不管怎么进化,这一层关系应该都不会变。bash

考虑到Python Requestsslogan是:工具

Python HTTP Requests for Humans™post

所以,我想在ApiTestEngine的新名字中应该包含HTTP性能

那如何体现性能测试呢?测试

想到的关键词就loadperfmeter这些(来源于LoadRunner,NeoLoad,JMeter),但又不能直接用,由于名字中带有这些词让人感受就只是性能测试工具。并且,还要考虑跟HTTP这个词进行搭配。

最终,感受runner这个词比较合适,一方面这来源于LoadRunner,大众的承认度可能会比较高;同时,这个词用在自动化测试和性能测试上都不会太牵强。

更重要的是,HttpRunner这个组合词当前尚未人用过,无论是PyPI仍是GitHub,甚至域名都是可注册状态。

因此,就认定HttpRunner这个名字了。

相关影响

ApiTestEngine改名为HttpRunner以后,会对用户产生哪些影响呢?

先说结论,没有任何很差的影响!

在连接访问方面,受益于GitHub仓库连接的自动重定向机制,仓库在更名或者过户(Transfer ownership)以后,访问原有连接会自动实现重定向,所以以前博客中的连接也都不会受到影响。

新的仓库地址:github.com/HttpRunner/…

在使用的命令方面,HttpRunner采用httprunner做为新的命令代替原有的ate命令;固然,为了考虑兼容性,HttpRunnerate命令也进行了保留,所以httprunnerate命令同时可用,并彻底等价。在性能测试方面,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.

相关文章
相关标签/搜索