我一直在学习Fitnesse + RestFixture,在我看来,JMeter可以使用Fitnesse完成所有工作(使用URI通过http动词进行演出测试)?有人可以对此有所了解吗?
答案 0 :(得分:5)
FitNesse是一种验收测试工具,其中JMeter主要是一种性能测试工具。在验收测试中,测试和测试结果的接收者可能不是技术人员。因此,如何定义测试以及如何呈现结果是重要的事情。
从Wikipedia on Acceptance testing
剪断验收测试/标准(在敏捷软件开发中)通常由业务客户创建,并以业务领域语言表示。 [...]这些测试最好通过业务客户,业务分析师,测试人员和开发人员之间的协作来创建。 [...]企业客户(产品所有者)是这些测试的主要项目利益相关者。随着用户故事通过其验收标准,企业主可以放心,开发人员正朝着正确的方向前进。
非技术人员可能无法解释原始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|
通过这种方式,测试人员和开发人员隐藏了所有技术实现,并将其转换为易于阅读的测试。