冒烟测试方案
来源:互联网 发布:苹果网络锁是什么意思 编辑:程序博客网 时间:2024/06/15 13:44
冒烟测试工作内容包括:
1.通过ELK实现应用中间件日志的采集与管理;
2.利用python的pyes库实现从eleticsearch中抓取xml和json格式的接口报文;
3.利用python的http和socket接口库实现接口测试案例;
4.对报文进行格式化处理,提取日期、流水号或时间戳等关键字,并对各式化后的报文做MD5校验
5.对于存在问题的案例进行自动退出,保证案例集的可用性
6.对于大量案例的执行结果进行成功率分析和错误归因分析,最终发现存在的接口问题
一.开源实时日志分析ELK平台部署
从左边看起,每一台webserver上都会部署一个logstash-agent,它的作用是用类似tailf的方式监听日志文件,然后把新添加的日志发送到redis队列里面,logstash-indexer负责从redis相应的队列里面取出日志,对日志进进行加工后输出到elasticsearch中,elasticsearch会根据要求对日志进行索引归集,最后用户可以通过kibana来查看和分析日志。
开始搭建日志系统
2.检验安装是否成功 bin/logstash -e "input{stdin{}}output{stdout{}}"
,然后在终端输入hello,看看有没有内容返回
3.编写配置文件logstash_agent.conf
在logstash安装目录下新建conf文件夹,在里面新建配置文件logstash_agent.conf
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
4.后台启动 nohup ./bin/logstash -f conf/logstash_agent.conf &
在日志server上安装elasticsearch
1.解压tar -zxvf elasticsearch-2.3.1.tar.gz
2.修改安装目录下的配置文件config/elasticsearch.yml
把network.host字段给反注释掉,把地址改为0.0.0.0(官方并没明确说要去改这配置,默认配置应该就可以了,不过实测的时候发现如果不做这修改,elasticsearch访问不了)
3.后台启动elasticsearch nohup ./bin/elasticsearch &
在日志server上安装logstash-indexer
与在webserver上安装logstash-agent
一节基本相同,只是配置文件不一样,这里使用logstash-indexer.conf
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
启动logstash-indexer
nohup ./bin/logstash -f conf/logstash-indexer.conf &
在日志server上安装kibana
1.解压tar -zxvf kibana-4.5.0-linux-x64.gz
2.后台启动kibana nohup ./bin/kibana &
这里没有特别去配置kibana要访问的elasticsearch地址,默认它会找本地的,如果需要,可以到conf/kibana.yml修改
配置log4j2的日志格式
<PatternLayout pattern="%d{ISO8601} %t %level %msg%n"/>
访问kibana主页
1.打开kibana主页http://your-kibana-ip:5601/
2.输入索引customer-*
,并点击create
3.在Discover页面观察日志
ToDo:
需要了解elasticsearch日志存放在哪里,定期清理日志
清理Elasticsearch索引
索引放久了需要清理,清理所以可以使用Elasticsearch的API。
例如我需要删除某个索引2016年5月份的所有索引,可以使用下面的命令:
curl -XDELETE 'http://localhost:9200/customer-2016.05.*'
更多API可以查阅Elastic官网
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html
参考资料
http://www.cnblogs.com/yjf512/p/4199105.html
http://www.csdn123.com/html/topnews201408/34/15334.htm
http://www.cnblogs.com/xing901022/p/4805586.html
https://github.com/chenryn/logstash-best-practice-cn/blob/master/codec/multiline.md
http://www.open-open.com/lib/view/open1451801542042.html
- 冒烟测试方案
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- 冒烟测试
- ButterKnife使用技巧
- android 圆形倒计时实现
- BZOJ2095[Poi2010] Bridges
- poj 3233 矩阵乘法(分块矩阵)
- 判断
- 冒烟测试方案
- Dockerfile命令大全
- JSP内置对象
- canvas进阶
- 32. 国际化
- Scanner类
- 逐行Porgressive隔行Interlaced扫描的超详细讲解
- java中System.arraycopy的特点
- 程序运行时三种内存分配策略