为什么Fitnesse + RestFixture超过JMeter?

att*_*182 0 fitnesse jmeter

我一直在学习Fitnesse + RestFixture,在我看来,JMeter可以使用Fitnesse完成所有工作(使用URI通过http动词进行演出测试)?有人可以对此有所了解吗?

D. *_*son 5

FitNesse是一种验收测试工具,其中JMeter主要是一种性能测试工具.在验收测试中,测试和测试结果的接收者可能不是技术人员.因此,如何定义测试以及如何呈现结果是重要的事情.

来自维基百科的验收测试

验收测试/标准(在敏捷软件开发中)通常由业务客户创建,并以业务领域语言表示.[...]这些测试最好通过业务客户,业务分析师,测试人员和开发人员之间的协作来创建.[...]企业客户(产品所有者)是这些测试的主要项目利益相关者.随着用户故事通过他们的验收标准,企业主可以放心,开发人员正朝着正确的方向前进.

非技术人员可能有解释原始HTTP/XML/JSON /等的问题,而业务语言可以与测试人员和开发人员一起定义.但是,嘿,让我们看看一个虚拟彩票的验收测试示例,使用FitNesse和SLiM以及RestFixture,一个虚构的请求构建器夹具和一个虚构的数据库夹具.

#Content of the actual test page, it could be named after the user story:
#IfNoActiveDrawsIsAvailableAnEmptyListShouldBeReturned
!|script|Database Fixture|
|given that no active draws exists|

!|script|Request Builder Fixture|
|Build a request for active draws|

!|script|Rest Script Fixture | ${SERVER_URL}|
|when the request is sent to the get active draw service|
|check| that the response is successful|
|check| that the response contains an draw list|
|check| that the response contains| 0| active draws on the lottery|
Run Code Online (Sandbox Code Playgroud)

通过这种方式,测试人员和开发人员隐藏了所有技术实现,并将其转换为简单的读取测试.