/aliyun_tsung2.0

利用阿里云ECS-API减少手动过程,编写GUI界面,降低使用难度,增加webserver监管测试执行,报告展示

Primary LanguageJavaScriptApache License 2.0Apache-2.0

aliyun_tsung2.0

利用阿里云ECS-API减少手动过程,编写GUI界面,降低使用难度, 改进tsung测试过程的易用性,提供web界面,选择测试文件,启动/停止测试,刷新展示测试进度

利用阿里云按小时付费的云主机,快速部署搭建云测试平台。

云主机配置4 核CPU、4GB内存、0G数据盘、5M带宽(追求并发数可以选择不限带宽流量计费)

一小时费用1.51元一台可以创造65,000左右的连接数,请求数要看带宽和请求体的长度。

有英文资料使用亚马逊的12台云主机相同的测试软件,跑出过每秒过百万的请求数,阿里云应该也可以。

我实际使用10台云主机大概可以创建65万连接。再高连接数受限于阿里云一个账号只能开10台的限制,需要多个账号,部署多个集

集群部署的1.0版本地址https://github.com/chenjiajia/aliyun_tsung

2.0目前正在开发当中,主要分成3部分

1.GUI客户端:根据密钥对获取服务器相关信息,为用户操作提供可视化接口
2.服务器初始化python脚本:完成tsung安装,linux调优,rsa密钥交换,host文件修改等任务
3.tsung压测server:测试文件选择,测试启动、停止,实时显示测试报表

主要利用业余编写,进度稍慢,代码以apache2.0协议开源。

ECS-api调用部分,稍微改写官方demo(官方demo的代码写的很优雅),使用https访问,比较有通用价值,就两个java文件(API.java,EcsRequest.java),可以直接拷贝出来用

操作流程:

批量修改密码

选择主机

输入密码

初始化环境

选择主机

开始

建立ssh控制网

选择主节点

选择从节点

启动测试server

选择节点

选择本地数据接收目录

启动server/停止server/上传测试包/下载测试数据