自动化测试工具Serverwalker介绍
时间:2022-06-13
本文章向大家介绍自动化测试工具Serverwalker介绍,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
开发背景
执行方法
DSL和hello world
查询
查询示例:统计整体进展状况
例:
查询某个时间点(例2018-06-23_174311)的整体进展状况:
# ./analyse_achievement_doc 2018-06-23_174311
可自动化项目总数/脚本完成项目数/已测试过项目数/测试OK项目数
312 /114 /88/85
查询截至目前为止的整体进展状况:
# ./analyse_achievement_doc
可自动化项目总数/脚本完成项目数/已测试过项目数/测试OK项目数
312 /125 /93/90
查询示例:某一个时间段的详细测试进展情况
典型应用场景:查询当天或本周的测试进展
例:
query 2018-06-25_083000 ~ 2018-06-26_170000‘s 测试进展情况
# ./diff_achievement_doc 2018-06-25_083000 2018-06-26_170000
///////////////////////////////////////////////////
2018-06-25_083000 ~ 2018-06-26_170000’s 测试进展情况
///////////////////////////////////////////////////
[ 测试项目脚本完成进展: NO -> YES ]
209_002_095
[ 测试进展: UNTEST -> OK ]
209_002_095
[ 测试进展: NG -> OK ]
211_002_003
201_005_023
201_005_024
query 2018-06-23_153000 ~ 2018-06-24_153000‘s 测试进展情况
# ./diff_achievement_doc 2018-06-23_153000 2018-06-24_153000
///////////////////////////////////////////////////
2018-06-23_153000 ~ 2018-06-24_153000‘s 测试进展情况
///////////////////////////////////////////////////
[ 测试项目脚本完成进展: NO -> YES ]
101_008_001
101_003_002
211_002_003
101_002_005
210_001_040
210_001_042
210_001_046
210_001_047
210_001_048
209_002_094
[ 疎通進捗: UNTEST -> NG ]
101_008_001
101_003_002
211_002_003
101_002_005
[ 疎通進捗: UNTEST -> OK ]
209_002_094
查询示例:查询某一段时间内的测试频度
典型应用场景: 1)挑出多次测试不通过的用例,调查原因 2)挑出时过时不过的测试用例,调查原因
例:
query 2018-06-22_123615 ~ 2018-06-28_123617 の test frequency
# ./query_test_frequency 2018-06-22_123615 2018-06-28_123617
101_002_003 OK: +0 NG: +2
101_002_005 OK: +0 NG: +1
101_003_002 OK: +0 NG: +1
101_008_001 OK: +0 NG: +1
201_001_000 OK: +59 NG: +6
201_005_007 OK: +0 NG: +2
201_005_008 OK: +0 NG: +1
201_005_010 OK: +0 NG: +2
201_005_011 OK: +0 NG: +3
201_005_012 OK: +0 NG: +1
201_005_014 OK: +0 NG: +1
201_005_015 OK: +0 NG: +1
201_005_018 OK: +0 NG: +1
201_005_019 OK: +0 NG: +1
201_005_020 OK: +0 NG: +1
201_005_022 OK: +0 NG: +1
201_005_023 OK: +1 NG: +4
201_005_024 OK: +1 NG: +0
206_000_000 OK: +48 NG: +3
209_001_006 OK: +0 NG: +1
209_002_094 OK: +10 NG: +0
209_002_095 OK: +4 NG: +0
209_003_010 OK: +0 NG: +1
210_001_027 OK: +0 NG: +1
211_002_003 OK: +2 NG: +4
查询示例:某段时间内实施的测试项目一览
例:
# ./query_test_item 2017-11-10_224621 2017-11-11_030000
test_item test_result duration list_name end_time
204_001_001 NG 13m 11s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_225349
204_001_002 NG 13m 49s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_230742
205_005_240 NG 9m 48s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_231734
205_005_245 OK 5m 53s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_232333
205_006_577 NG 4m 44s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_232825
205_006_623 NG 7m 11s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_233544
205_004_389 OK 6m 53s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_234241
205_004_401 NG 4m 27s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_234716
205_004_412 NG 8m 1s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_235524
205_004_452 NG 3m 49s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-10_235917
205_006_001 OK 5m 19s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_000442
205_006_070 NG 5m 20s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_001008
205_006_139 NG 12m 11s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_002227
205_006_162 NG 1m 50s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_002423
205_006_185 OK 2m 1s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_002630
205_006_208 OK 1m 59s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_002835
205_006_231 OK 3m 4s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_003145
205_006_254 NG 1m 58s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_003351
205_006_277 OK 1m 55s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_003552
205_006_300 NG 6m 7s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_004205
205_006_323 NG 8m 26s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_005038
205_006_346 NG 12m 25s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_010309
205_006_369 OK 12m 30s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_011547
205_010_002 NG 31m 53s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_014749
205_011_001 NG 34m 4s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_022355
201_007_001 NG 5m 43s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_023144
205_005_259 NG 7m 29s /mnt/LOG/NFV/sequence/list_2017-11-10_190001 2017-11-11_023919
查询示例:某一个具体测试项目的测试历史
例:
# ./query_test_item_history 209_002_068
test_result duration log_server's sequence|job|list log folder path:
NG 3秒 /mnt/LOG/NFV/sequence/list_2017-10-29_195817 2017-10-30_034247
NG 5分2秒 /mnt/LOG/NFV/sequence/list_2017-10-30_104048 2017-10-30_120452
NG 5分58秒 /mnt/LOG/NFV/sequence/list_2017-10-30_182635 2017-10-31_071012
NG 34秒 /mnt/LOG/NFV/sequence/list_2017-11-02_195530 2017-11-03_005632
NG 34秒 /mnt/LOG/NFV/sequence/list_2017-11-02_225739 2017-11-03_014757
OK 2分15秒 /mnt/LOG/NFV/sequence/list_2017-11-03_190002 2017-11-03_233201
OK 7分46秒 /mnt/LOG/NFV/sequence/list_2017-11-06_220532 2017-11-07_082735
配置文件说明(部分)
实绩
测试文档自动更新
白天测试,夜间测试,增量测试,全量测试
测试环境自动scale out和测试环境自动恢复
工具链集成
- Golang语言版ssh口令破解工具 --必须亲自敲代码,否则看了白看
- MySQL中insert语句没有响应的问题分析(r11笔记第21天)
- MySQL级联复制中的数据同步(第二篇)(r11笔记第21天)
- Golang语言 - 以任意类型的slices作为输入参数
- HDUOJ-------The Hardest Problem Ever
- Golang语言--【社区推荐阅读】 fmt用法
- 一个SQL性能问题的优化探索(一)(r11笔记第33天)
- HDUOJ-----1074 Integer Inquiry
- PXE无人值守安装Linux
- HDUOJ-----Robot Motion
- 对康托展开的一些心得...
- MySQL 5.7 General Tablespace学习(r11笔记第34天)
- Veeam Backup & Replication(一):安装及配置
- HDUOJ-----Computer Transformation
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 解读技术 |学习率及其如何改善深度学习算法
- MySQL 5.7 新特性:Generated Column
- 聊聊dubbo-go的nacosRegistry
- 聊聊dubbo-go的PrometheusReporter
- 聊聊dubbo-go的apolloConfiguration
- 聊聊dubbo-go的DefaultHealthChecker
- 一文搞懂matplotlib中的颜色设置
- pyecharts极简入门教程
- Linux gdb+valgrind调试
- matplotlib基础绘图命令之hist
- Python|一文详解数据预处理
- 安排上了!PC人脸识别登录,出乎意料的简单
- valgrind使用介绍
- 实用!一键生成数据库文档,堪称数据库界的Swagger
- 算法集锦(2)|scikit-learn| 如何利用文本挖掘推荐Ted演讲