阅读更多

8顶
0踩

开源软件

翻译新闻 基于 Java 的四大开源测试工具

2013-07-12 19:04 by 副主编 WnouM 评论(2) 有16385人浏览
测试是应用程序生命周期里至关重要的一步,应用程序在进行最后的部署之前,需要通过测试来确保它的负载管理能力以及在特殊情况下的工作条件和工作加载情况。

网络上许多开源的Java测试工具,然而真正经得起时间和实践考验的不多,本文例举了Java里的四大开源测试工具,这四个工具主要专注于前端测试,并且得到了测试人员和QA团队的广泛使用。

1.  Apache JMeter

JMeter是一款开源的纯Java测试工具,其主要用于负载测试和性能测试。QA团队使用它来查找和发现相关的性能和负载管理问题,尤其是Web应用程序的性能问题。它可以用于对静态的和动态的资源(文件、Servlet、Perl脚本、Java对象、JDBC数据库连接和查询、FTP、HTTP、JMS、通用的TCP连接、LDAP和OS本地进程访问等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。

Jmeter架构提供了“out of the box”功能。此外,它还支持各种插件,这些插件可以实现其独特的创新功能,用户可以根据自己的需求进行自定义配置,添加相应地插件。

2.  Selenium

Selenium是一个开源的自动化测试工具,其主要用于Web应用程序的自动化测试,与其它测试工具不同的是,它可以在许多平台和操作系统上运行,可以直接在浏览器下运行,并且支持所有流行的测试框架和编程语言,如C++、Java、Python、Per和Ruby等。

3.  Sahi

Sahi是另一个开源的自动化Web测试工具,Sahi可以专门测试动态的AJAX应用程序,还带有非常出色的自动播放效果机制。其主要特点是:独立的平台和浏览器、出色的刻录机、无需等待、无需XPath、内置Java异常交互报告。

4.  Robotium

Robotium是一款测试Android应用程序的开源自动化测试框架,应该说,Robotium是开发者们最常用的一款开源工具。主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium无需测试应用程序源码,并且安装简单、容易编写测试用例。当然,它还可以测试基于浏览器的一些Android应用程序,但前提是有些限制条件。

各位开发者,你们使用哪一款工具呢?

英文原文: Open Source Testing Tools in Java
来自: CSDN
8
0
评论 共 2 条 请登录后发表评论
2 楼 yzsunlight 2013-07-18 23:28
各位 哪款用的比较多
1 楼 ykw0104 2013-07-18 11:37
Selenium

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C# 调用 WebApi 、 WebService

    C# 调用 WebApi 、 WebService。

  • API调试工具(Postman、ApiPost)调用Webservcie

    以 WebService1 项目测试接口为例,有参方法 HelloWorld无参方法 HelloWorld_Parameter。

  • WebServices 与 Web API 的区别

    WebServices : WebServices 是可以通过 Internet 访问并通过 XML 编码规范其通信的任何服务。 客户通过发送请求(大部分是 XML消息)来召唤 WebServices ,而服务则返回 XML 响应。...WebAPI代表应用程序编程

  • WebServie 基础

    ------------------我个人觉得下面的这个理解起来更容易些,甚至我都觉得他有点像API,只是放到web中了而已------------------------- 1, 什么是 Web Service  ?   Web Service 就是一个网络组件(一个...

  • 【课程作业】GIS设计与开发之MySQL、WebServie、调用环境云API

    作业要求 安装数据库服务器RDBMS(如MySQL),在数据库中创建一个... 调用环境云上的天气查询API,输入城市和日期,查询显示天气 实现情况 简单,能够实现; 读数据表未能实现(总是报错“给定关键字不在字典中”.

  • webservie第二种调用

    需要客户端(ws-client01),服务端(SpringMaven20180325)这里由于太长所以在服务器中对访问路径进行了改动(改为了spring),中间工程(ws-api)。中间工程要maven install打成jar包导入服务端和客户端,服务端和...

  • webservie原理

    在这种情况下,最好就不要用Web Service,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。当然Web Service 也能用在这些场合,但那样不仅...

  • webServie的RESTful类型客户端

    3 在SupportWS-RS-API项目包中定义 RSClient   import org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean; import org.apache.cxf.jaxrs.client.WebClient; import org.apache.cxf.transport....

  • webServie的RESTful类型服务端

    4 另起一个API项目包SupportWS-RS-API,在其中定义WS接口 @Path("/webduty" ) @Produces(MediaType.APPLICATION_JSON) public interface IWebDutyWS{  @POST  @Path( "/webdutyrole" )  @Consumes...

  • 使用Axis2开发webservie 入门详解(未完成)

    参考: http://axis.apache.org/axis2/java/core/docs/quickstartguide.html   1. 工具准备(JDK要事先安装好,JDK版本为1.5以上)   (1) 从 ... 下载 Axis2的Binary Distrib...

  • Springboot同时提供webservice服务和Restful api接口

    最近有个项目,既要对接现有的webservice服务,又要对外提供soap协议的webservice接口,还要提供Restful API接口供自身的前端界面调用。 因为最近一直使用springboot框架,所以依然沿用该框架。 静态文件位于 /src...

  • 基于CXF的WebServie技术应用

    基于CXF的WebServie技术应用 1 概述 面向服务的体系结构(service-oriented architecture,SOA)是一种思想,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统、编程语言)联系起来,使各个...

  • 使用xfire与Spring整合开发webServie

    2、Xfire-jsr181-api-1.0-M1.jar XFire的依赖类库,应用JSR 181注解时需要依赖其类库 五、XFire 框架支撑环境 XFire 支持非常多的特性,其中不同的特性对 JDK 版本的要求有所不同,选择基于 JSR181 标准发布 Web ...

  • webservie服务(helloworld级别)

    web服务javaEE为web service提供了两种不同的编程模型,EJB容器模型及WEB容器模型,这里将以最新的JAX-WS2.x规范(java api for xml-based services)介绍webservice的开发一:一个生成webservice的java源文件:...

  • 调用WebService的几种方式

    HttpClient:可以用来调用webservie服务,也可以抓取网页数据 版本1:HttpClient3.0.x 版本2:HttpClient4.x.x(目前最新4.5.2) 这2个版本的使用方式不一样;变动较大 方式2:纯java(自带API) jws ...

  • 运用XFire的嵌入式HTTP服务器发布服务

    创建服务端API 嵌入式HTTP服务器发布服务 创建客户端 [一]、构建项目 maven构建项目: 1 mvn archetype:create -DgroupId=...

  • 持续更新-接口测试(学习笔记)-摘抄总结

    Http api接口:走http协议,通过路径来区分调用的方法,请求报文都是key-value形式,返回报文一般都是json串 GET接口和POST接口的区别: GET提交的方式是明文提交,把提交的参数跟在URL后面发送给服务器,且get...

  • java 调用webservice接口

    RPC调用webservice接口 maven支持包: <dependency> <groupId>javax.xml.rpc</groupId> <artifactId>javax.xml.rpc-api</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.apache....

  • 【实例】C++调用webservice接口

    手头有个项目需要调用webserviceji

  • 认识Web Servcie

    从表面上看,WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的...

Global site tag (gtag.js) - Google Analytics