8月20日docker实战常用测试平台搭建

课程价值

学习如何使用docker搭建常见的测试服务(grid,普罗米修斯)

课程大纲

  1. 使用docker selenium 搭建分布式UI自动化实践(基于grid的解决方案)
  2. 使用docker搭建基于普罗米修斯的监控体系。

Grid hub和node启动脚本

docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e GRID_BROWSER_TIMEOUT=15000 -e GRID_TIMEOUT=30000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub:3.7.1-beryllium

docker run --name=chrome -p 5902:5900 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -v /dev/shm:/dev/shm --link hub -d selenium/node-chrome-debug:3.7.1-beryllium

java demo程序
WebDriverContainer webDriverContainer = new WebDriverThreadLocalContainer();
        Configuration.screenshots = false;
        webDriverContainer.clearBrowserCache();

        Configuration.browser = "chrome";
        Configuration.remote = "http://k8s.testing-studio.com:5001/wd/hub";

        String baseURL = "http://k8s.testing-studio.com:8999/";

        com.codeborne.selenide.Selenide.open(baseURL);

        $(byText("Welcome Gaofei!")).should(Condition.visible);

课程时长

1.5h

PPT

课后反馈表单

飞哥,问一下,
1.已经创建的容器,如何导成yaml的docker-compes文件啊?
2.ppt在哪下载啊

KUMA

和zabbix比起来怎么样

Lie​:face_with_monocle:

更轻量 开源免费呀

小欢

pushgateway

小欢

pushgateway也算是Prometheus抓取的一个目标吗?

我这是不是完成了今天的课程

.已经创建的容器,如何导成yaml的docker-compes文件啊?

这是做性能测试用的吧

这个老师刚才已经回答过了 没有办法这么做

演示一下怎么监控网络是否通畅? 不通畅报警

映射的端口号是任意号段都可以吗?

那自己怎么写这些命令? 老师已经配置好了都,我们想要一个新的,主要考虑哪些变量?

监控的仪表盘是每个监控独立一个吗,比如kafaka需要导入一个,mysql需要导入一个?不能多个共用么?

mysql exporter启动了, Prometheus不用设置吗,自动就能找到并拉取数据?

事先已经设置好了

嗯,已经理解了,谢谢老师

@Pegasus-Yang,@ ycwdaaaa 能不能把课上老师提供的脚本提供一下,跟着视频里面的代码实现一直不成功 ,不知道是哪的问题

老师的脚本不就写在上面了么。。具体需要哪个脚本 什么功能的 请详细说明

prometheus.yml和start_pro.sh

prometheus.yml和start_pro.sh

这两个文件没找到

prometheus.yml示例文件

global:
  scrape_interval:     15s
  evaluation_interval: 15s 
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'mysql'
    static_configs:
    - targets: ['localhost:3306']

start_pro.sh只是一个删除容器和启动容器的命令 并不需要写成sh 直接手动执行对应命令就可以了