`
victorcai0922
  • 浏览: 11976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

利用Fitnesse和Jmeter实现接口性能测试

阅读更多
由于Fitnesse上所有case的执行都是向SlimServer发送Http请求,那么我们可以针对相关Case实现性能测试,这样的好处有以下三点:

1. 用于在Fitnesse上已经构建了相关的测试场景或者业务逻辑,我们只需要利用性能测试工具去调用这些Case便可以实现压力测试。

2.在准备压力测试数据的时候,由于有些数据需要多个接口组合调用才能完成,比如下面的测试场景有两个webservice接口,CreateMember和CreateOperator

每个Member下面有多个Operator,我们要先构建Member才能创建Operator,如果直接使用Jmeter的话要首先创建Member接口创建member,然后在调用CreateOperator

接口创建operator,其中member中的memberId还要和OperatorId做关联,无疑要相对麻烦一些。因为我们先前已经利用Fitnesse对CreateOperator做过功能测试,在Fitnesse

的Case中已经完美的实现创建Operator这个场景,并且做到数据的关联,因此我们只需要直接利用这个Case做压力测试数据准备工作。

3.可以利用功能测试的Case实现压力测试,使功能测试和压力测试串联起来,可以互相协助并发现一些功能和性能上的问题。

下图给出一个Fitnesse接口Jmeter做压力测试的例子:


其中红色方框中的路径,便是Fitnesse上面case的路径,记得一点要加上?test,这样便告诉Jmeter这是一个执行Case的get 请求。

当然利用Fitnesse做接口压力测试,也要注意,由于在Fitnesse上面书写的Case可能没有考虑接口的Response Time, 比如在两个接口的组合调用中有Thread.Sleep(time)等,所以在压力测试中对接口的Response time的检查一定要去除这些等待时间或者其他对压力测试结果有影响的时间因素,这个需要在功能测试中对每个接口调用时要清晰的在日志中记录一些影响因素,便于压力测试时的分析。
  • 大小: 147.5 KB
分享到:
评论

相关推荐

    基于FitNesse的自动化回归测试工具的设计与实现

    具体来说,设计和实现过程中需要考虑以下几点: - **SUT的静态分析**:通过静态代码分析工具来获取SUT的结构信息,如类、方法、变量等。 - **动态分析**:通过对SUT的实际运行进行监控,收集其运行时的行为数据,...

    Loadrunner-接口测试的两种方法

    在实践中,可以结合使用Java编程语言和Fitnesse来实现接口测试。具体做法是使用Eclipse等集成开发环境编写测试代码,而使用Fitnesse准备测试数据,从而实现测试数据与测试程序的分离。 ##### 方法对比 - **...

    fitnesse 入门

    ### FitNesse 入门详解 #### 一、FitNesse 概述 **FitNesse** 是一种独特的软件开发工具,...以上介绍了 FitNesse 的基础知识、安装配置步骤及基本使用方法,希望能帮助初学者更好地理解和使用这一强大的测试工具。

    JmeterBundle-src:JmeterBundle 只是 apache jmeter 软件的一个包装器,它允许访问与 OASISFitNesse 一起使用

    JmeterBundle 只是 apache jmeter 软件的一个包装器,它允许访问与 OASIS/FitNesse 一起使用。 构建说明 要重建和运行 JmeterBundle,您必须安装 Apache Ant 并在当前 PATH 中。 构建和运行 JMeter 的最简单方法是...

    Test Driven .NET Development with FitNesse

    标题“Test Driven .NET Development with FitNesse”明确指出本书的主题是利用FitNesse工具来进行.NET环境下的测试驱动开发(Test Driven Development, TDD)。TDD是一种软件开发方法论,其核心思想是在编写实际代码...

    fitnesse帮助文档

    FitNesse是一款集成软件开发、测试与协作的综合性工具,其独特之处在于它不仅能够作为软件测试工具,还兼具wiki和Web服务器的功能。基于FIT框架(Framework for Integrated Test),FitNesse提供了一个全面的测试...

    开源测试软件-fitnesse

    开源测试软件-fitnesse,使用方法自己百度,教程很多

    fitnesse自动化框架

    通过深入学习和实践这些资料,开发者和测试人员可以充分利用Fitnesse自动化框架,提高软件项目的质量和效率,同时降低维护成本。记得定期更新Fitnesse及其适配器,以确保与最新的技术和最佳实践保持同步。

    FitNesse 常用Fixture总结

    这两种fixture不仅能够帮助测试人员有效地进行测试案例的设计和实施,还能够显著提高测试效率和质量。对于希望深入学习FitNesse框架的测试人员来说,熟练掌握这两种fixture的使用方法是非常必要的。

    fitnesse开源包

    标题中的"fitnesse开源包"指的是Fitnesse框架的源代码或预编译的二进制文件集合,这个压缩包包含了运行和管理Fitnesse测试所需的基本组件。用户可以通过下载并解压这个包,快速搭建一个本地的Fitnesse环境。 描述中...

    fitnesse document by 党无缺1

    ### 接口测试基础知识 ...FitNesse提供的不仅仅是一种测试手段,更是一个全面的解决方案,帮助团队更好地理解和实现软件的需求。对于刚接触测试领域的技术人员来说,了解并掌握这些基础知识将是非常有用的。

    fitnesse学习(整理版)

    Fitnesse是一个强大的开源工具,主要用于软件测试的自动化和协作。它结合了Wiki的便捷性和Fit框架的测试能力,提供了一种简洁的方式来定义和执行测试用例。在本文中,我们将深入探讨Fitnesse的学习,特别是如何使用...

    Fitnesse开发协作工具

    FitNesse是一套软件开发协作工具 FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。

    数据回归-基于FitNesse的自动化回归测试模型和工具的研究.pdf

    FitNesse是一款强大的开源自动化测试框架,主要用于进行回归测试,特别是在软件质量保证和系统健壮性提升方面扮演着至关重要的角色。随着软件测试自动化趋势的发展,各种自动化测试工具应运而生,但早期的测试工具...

    FitNesse帮助文档

    FitNesse是一个强大的开源工具,主要用于创建和执行可维护的系统测试。它的核心概念是使用简单的文本编辑器创建Wiki页面,...在构建测试脚本时,根据具体场景选择合适的夹具,是提升FitNesse测试框架使用效果的关键。

    ATDD用FitNesse验收测试去除QA烦恼-2013.03.31.pdf

    QA可以快速地将需求转化为可执行的测试案例,并利用FitNesse自动运行这些案例,减少了手动测试的时间和错误率,同时也加快了反馈循环,促进了敏捷开发流程的优化。 #### 总结:智慧之道 ATDD与FitNesse的结合,...

    fitnesse学习资料

    fitnesse学习资料:关于fitnesse测试软件的一些整理文档

    接口测试工具

    总的来说,Fitnesse提供了一种直观的接口测试方法,通过与Python的集成,开发者可以利用其强大的功能进行高效、灵活的接口自动化测试。尽管其核心是Java,但它能够很好地适应多种编程环境,使得不同技术背景的团队...

    fitnesse:FitNesse-验收测试Wiki

    欢迎使用FitNesse,它是完全集成的独立验收测试框架和Wiki。 要开始使用,请访问 !快速开始和错误追踪器有错误或功能要求吗? 。社区有不是功能要求或错误报告的问题吗? 边缘构建可在FitNesse的最新稳定版本。 ...

Global site tag (gtag.js) - Google Analytics