`
100Continue
  • 浏览: 159727 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

web服务器测试工具Gulu——简介

阅读更多

Web服务器测试工具——Gulu,集成了HTTP接口测试工具、分布式进程管理、分布式文件管理、Web server/Tair/TFS管理工具、性能测试自动化及性能数据自动绘制等功能。

 

【作者】 公远/陈震(gongyuan.cz$taobao.com/ 100continue$sina.com)

 

【源码下载】

github地址:https://github.com/100Continue/Gulu--web-server-test-tools

 

【注意事项】

1. 工具中Tair/TFS相关的测试工具,仅限公司内部使用。外部用户可删掉Tair/TFS相关代码及pom文件中Tair、TFS相关依赖;

2. 性能测试自动化及性能数据自动绘制工具,目前属于定制版本,仅适用于ABSender/Apache AB性能测试工具;

 

【功能介绍】

1. HTTP接口测试工具:

a. 请求设置功能:如Method、Header的定制、请求Body允许文本Body及来自本地文件的Body,其中来自本地文件的Body无大小限制、支持绑定虚拟IP的请求等;

b. 响应验证功能:支持Status Code、Status Line、 Headers、 Body等所有信息的校验,其中Body验证支持文本数据验证、Body与本地文件全部及部分匹配验证、Body与Json对象验证等;

 

详细功能介绍及使用说明见博文:

web服务器测试工具Gulu——HTTP接口测试工具 (已完成)

 

2. 分布式进程管理:

a. 支持远程进程执行及指定用户的远程进程执行(如root权限、user用户权限)

b. 支持根据进程名获取远程server的进程ID

c. 支持根据进程名或进程ID来kill 进程

 

详细功能介绍及使用说明见博文:

web服务器测试工具Gulu——基于JSCH实现分布式进程管理&分布式文件管理工具已完成

 

3. 分布式文件管理:

a. 支持两台远程服务器之间的文件/文件夹互相拷贝及重命名保存

b. 支持从远程服务器上下载文件/文件夹到本地服务器的指定地址

c. 支持将本地服务器的文件/文件夹上传到远程服务器的指定地址

d. 支持删除远程服务器上的文件/文件夹

e. 支持获取远程文件内符合特定关键字或正则匹配的文本数据

f. 支持验证文件路径是否是目录

g. 支持验证文件路径的文件/文件夹是否存在

h. 支持将文件路径内的所有文件名输出成list对象

i. 支持在远程服务器上创建目录

j. 支持在远程服务器上对文件/文件夹进行重命名

k. 支持在远程服务器上设置文件/文件夹的文件属性及权限

l. 支持在远程服务器上设置文件/文件夹的用户组及归属用户

 

详细功能介绍及使用说明见博文:

web服务器测试工具Gulu——基于JSCH实现分布式进程管理&分布式文件管理工具已完成

 

4. web server/Tair/TFS的管理工具:

a. 支持web server(Apache、Nginx/Tengine)的启动、关闭、重启、状态监测、异常启动、异常关闭及配置文件操作等功能;

b. 支持TFS和Tair数据库的服务器配置、初始化、数据插入、删除、隐藏、查询及自动生成测试数据的功能;

 

详细功能介绍及使用说明见博文:

web服务器测试工具Gulu——web server/Tair/TFS的管理工具(待撰写)

 

5. 性能测试自动化及性能数据自动绘制功能:

a. 支持通过spring配置管理性能测试信息,如 并发数、压测时间、性能测试分类、数据汇总文件、性能测试所需数据文件等

b. 支持通过TestCase的形式组织性能测试,脱离手工执行性能测试和监控性能测试的痛苦

c. 支持自动搜集性能测试所产生的数据,如QPS、RT、传输速率等数据并自动汇总整理成xls文件

d. 支持自动将上述第三点提到的性能数据绘制成曲线图表

 

详细功能介绍及使用说明见博文:

web服务器测试工具Gulu——性能测试自动化及性能数据自动绘制功能(待撰写)

 

【后续】

后续将逐步完成以上功能介绍及使用说明博文的撰写。

欢迎同学通过邮件或评论的方式给web服务器测试工具Gulu提意见。

 

转发请备注转自:100continue.iteye.com

 

 

 

3
1
分享到:
评论
4 楼 cloudzb 2013-03-05  
期待完善所有文章...
3 楼 Tyrion 2013-03-05  
看着像TB的。强烈期待后续文章。
2 楼 100Continue 2013-03-05  
kyan54 写道
非常期待后续文章出炉

ok,我会抓紧补充后续文档,亲如果对工具用得不爽,欢迎拍砖或者fork github的项目,我们一起来改进。
1 楼 kyan54 2013-03-05  
非常期待后续文章出炉

相关推荐

    web服务器测试工具Gulu——简介1

    Web服务器测试工具Gulu是一款全面的测试解决方案,专为测试和管理Web服务器、分布式系统以及性能测试而设计。这款工具由公远和陈震共同开发,并在GitHub上开源。以下是Gulu的主要功能及其详细介绍: 1. **HTTP接口...

    web服务器测试工具Gulu——HTTP接口测试工具1

    在本文中,我们将深入探讨一款名为Gulu的Web服务器测试工具,它专注于HTTP接口测试。Gulu工具的主要目的是为了方便地模拟各种RESTful请求,并全面地处理和验证服务器的响应。接下来,我们将从请求设置、响应保存和...

    web服务器测试工具Gulu——基于JSCH实现分布式进程管理&分布式文件管理工具1

    在Web服务器测试工具Gulu中,分布式文件管理是其核心特性之一,主要依赖于JSCH库来实现在多台远程服务器之间的文件和文件夹操作。JSCH是一个Java实现的SSH2库,提供了包括SFTP(Secure File Transfer Protocol)在内...

    Go-Gulu⭕Go语言常用工具库这个轱辘还算圆

    "Go-Gulu圈圈Go语言常用工具库这个轱辘还算圆"这一标题,暗示了我们讨论的是一个Go语言的工具集合,这些工具在日常开发中非常实用,并且已经经过了一定程度的验证和优化。 Gulu项目,正如其名,是一个围绕Go语言...

    接口测试工具

    - **基本介绍**:SoupUI是一款专为测试Web服务而设计的开源工具,它支持SOAP和RESTful服务的测试。 - **优点**: - 功能强大,支持接口的功能测试、稳定性测试、压力测试等。 - 支持多种测试类型,如功能测试、...

    gulu-ui-web:点击预览

    gulu-ui-web通过其直观的组件和易于理解的API,为开发者提供了构建高效、美观的预览页面的工具。 HTML(HyperText Markup Language)是构成网页的基础语言,用于定义网页内容的结构和样式。在这个项目中,HTML被...

    gulu:文档地址

    安装 使用yarn安装 ...import ' fanlelee/dist/gulu.css ' export default { name : ' App ' , components : {GButton} } </ script > Fanlelee用户界面 包含了基本轮子按钮,Toast,Icon,Input ...,

    gulu::hollow_red_circle: Go 语言常用工具库,这个轱辘还算圆!

    :light_bulb: 简介Gulu 是一款 Go 语言常用工具库。欢迎到 Gulu 官方讨论区了解更多。同时也欢迎关注 B3log 开源社区微信公众号 B3log开源::sparkles: 功能文件操作 gulu.File获取文件大小判断路径是否存在判断文件...

    gulu-ui-1

    综上所述,"gulu-ui-1" 是一个基于Vue.js的前端UI库,它提供了一系列的组件和工具,旨在简化Web应用的开发过程,提高开发效率,同时保持良好的用户体验和性能。开发者可以利用它的组件、响应式设计和定制能力,快速...

    GuLu-Vue2

    "GuLu-Vue2"是一个由作者凯创建的UI组件库,专为Vue2框架设计。这个组件库致力于提供一套简洁、高效的用户界面元素,帮助开发者快速构建美观的应用程序。在开始使用GuLu-Vue2之前,有一个重要的前置步骤需要完成,即...

    gulu-ui

    "gulu-ui"是一个以Vue.js为核心的前端UI框架,它为开发者提供了丰富的组件库和优雅的设计风格,旨在简化Web应用的开发过程,提高开发效率。Vue.js是一个轻量级但功能强大的JavaScript框架,以其易学易用、高性能和...

    gulu.rar_FLICKER_SIMULINK_电压闪变_电压闪变仿真模型_闪变

    在“gulu.slx”文件中,包含了这样一个完整的电压闪变仿真模型。用户可以打开此文件,查看和学习模型的结构,以及各模块的具体设置。通过研究和修改这个模型,不仅可以加深对电压闪变现象的理解,还能掌握Simulink在...

    GuLu-demo:轱辘-一个Vue UI组件

    总的来说,GuLu-demo是一个实用的工具,它将Vue.js的灵活性与UI设计的实用性相结合,为开发者提供了一个快速构建现代Web应用的解决方案。通过学习和使用这个组件库,开发者不仅可以提高开发效率,还能提升应用的用户...

    zch-ui:Zch,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

    安装$ npm install zch-gulu// or install$ yarn add zch-gulu使用import { ZchButton } from 'zch-gulu'import 'zch-gulu/dist/index.css'<zch>Button特性:partying_face:开箱即用的高质量 Vue 组件。:gear:20+ 高...

    ios自定义图片滚动控件

    自定义的图片滚动控件 github地址: https://github.com/gulu210/GLScrollPage_webImage-.git (加载网络图片的) https://github.com/gulu210/GLScrollPage-.git (加载本地图片的)

    scrollgraph:[c] 无限滚动带宽可视化

    在本案例中,我们关注的是一个基于JavaScript实现的无限滚动带宽可视化工具——scrollgraph。 ### 1. 滚动事件与滚动图 滚动图的关键在于监听用户的滚动事件,并在事件触发时更新图表。JavaScript的`window....

    KUKA Router插件压缩包

    其中,KUKA Router 插件是连接机器人与 EthernetKRL(以太网KRL)通信的关键工具。本篇文章将深入探讨KUKA Router 插件的功能、应用及其在实际操作中的步骤。 首先,我们来了解KUKA Router 插件的基本概念。KUKA ...

    Java工程师成神之路.zip

    思维导图是一种有效的学习工具,它以图形方式呈现信息,帮助学习者更好地理解和记忆。在这个思维导图中,你可能会找到如下内容: 1. Java语言基础:包括数据类型、变量、运算符、控制结构(如if语句和循环)、函数...

    中文菜表达.pdf

    - **叉烧咕噜豆腐**(Sweet and sour beancurd with BBQ pork, Chashao gulu doufu):广东风味的糖醋豆腐。 - **蟹肉虾子烧茄子**(Braised crud meat with eggplant, Xierou xiazi shao qiezi):海鲜与茄子的融合...

    Objective-C高级编程†

    Objective-C是一种强大的面向对象的编程语言,主要用于Apple的iOS和macOS平台开发。它是由Stepanov和Moss在C语言的基础上添加了Smalltalk的面向对象特性而创建的。本资料"Objective-C高级编程"旨在帮助已经入门的iOS...

Global site tag (gtag.js) - Google Analytics