基于 docker 的分布式性能测试框架功能验证(三)
本文是 FunTester 测试框架分布式性能测试功能拓展实践,是一种比较粗略的技术验证实践,技术方案采用
分布式性能测试框架用例方案设想(三)中所设想场景,基于
Groovy
或者Java
脚本,直接将脚本内容上传和下发给节点机器。
粗实现方案分成三块:master 调度机、slave 测试机和 server 被测服务。
master 调度机:处理用例、分配任务
slave 测试机:接受任务、执行用例
server 被测服务:提供测试接口
docker 镜像
内容同文章基于docker的分布式性能测试框架功能验证(一),这里不再赘述。
master 调度机
这里master
节点接收到用例通过参数分配给slave
测试机运行。由于只是功能性验证,我就选了一个slave
节点。我依然值采用了固定线程固定请求次数
的压测模型,用例就是功能验证的案例。
这里依然采用了FunTester moco server
实现,分布式测试框架单节点版本正在内测,更多消息请留意近期公众号推文。
master 脚本
这里只返回一个测试脚本,这里就不用参数化了,有点麻烦。下面是脚本内容:
/Users/oker/IdeaProjects/funtester/src/test/groovy/com/funtest/groovytest/Share.groovy
脚本内容:
测试用例
这里test(String params)
为了做参数化特意加的,可忽略。
slave 测试机
这个逻辑通过简单的轮询去master调度机
提供的接口获取测试任务或者测试用例。然后解析,执行测试用例。
就是从服务拿到用例,然后使用默认参数运行测试用例。
控制台输出:
server 被测服务
内容通方案(一)这里依然不分享了。
日志如下:
Have Fun ~ Tester !
FunTester,一群有趣的灵魂,腾讯云 &Boss 认证作者,GDevOps 官方合作媒体。
点击阅读阅文,查看 FunTester 历史原创集合
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/ea962d3fee962cc66769f4f9b】。文章转载请联系作者。
评论