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
相关推荐
详细功能介绍及使用说明见博文:web服务器测试工具Gulu——HTTP接口测试工具 (已完成) 2. 分布式进程管理:a. 支持远程进程执行及指定用户的远程进程
具体实现: 基于上述设计要求,将Web Server返回的所有数据保存到Response类中,并对外提供查询接口,具体实现见下图: Response作为
功能要求: 支持两台远程服务器之间的文件/文件夹互相拷贝及重命名保存 支持从远程服务器上下载文件/文件夹到本地服务器的指定地址 支持将本地服务器的文件/文
Gulu ⭕ Go 语言常用工具库,这个轱辘还算圆!
gulu-ui-web点击预览
安装 使用yarn安装 ...import ' fanlelee/dist/gulu.css ' export default { name : ' App ' , components : {GButton} } </ script > Fanlelee用户界面 包含了基本轮子按钮,Toast,Icon,Input ...,
:light_bulb: 简介Gulu 是一款 Go 语言常用工具库。欢迎到 Gulu 官方讨论区了解更多。同时也欢迎关注 B3log 开源社区微信公众号 B3log开源::sparkles: 功能文件操作 gulu.File获取文件大小判断路径是否存在判断文件...
轱辘-一个Vue UI组件 作者:燕凯
gulu-ui-1
gulu-ui
MATLAB 平台 simulink仿真 电压闪变模型 可用
咕噜一个UI组件 作者:凯 安装 使用本框架前,请在CSS中开启border-box *{box-sizing: border-box;}
安装$ 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+ 高...
自定义的图片滚动控件 github地址: https://github.com/gulu210/GLScrollPage_webImage-.git (加载网络图片的) https://github.com/gulu210/GLScrollPage-.git (加载本地图片的)
ios滚动图片,可以添加n张图片,实现图片的滚动显示。
Java工程师成神之路.zip
使用可参考我的博客库卡机器人Officelite运行EthernetKRL进行通讯
Objective-C高级编程,对入门的iOS开发者有很大的帮助,可以更深入的了解Objective-C。