docker-compose + mysql + java + newman进行docker内接口测试

本文介绍了如何利用docker-compose启动MySQL容器并初始化数据,部署Springboot应用,同时结合Newman执行接口测试。文章详细列举了涉及的配置文件,如docker-compose.yml、import.sql、应用的YAML配置以及Dockerfile。此外,还讨论了如何将这一流程集成到Jenkins中,通过jenkins-compose.yml和Jenkinsfile实现自动化测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker-compose + mysql + java+ newman

docker-compose 启动 mysql 容器并初始化数据,部署springboot项目,执行newman接口测试
所有文件放在同一路径下:

at_collection.json , at_environment.json , import.sql , docker-compose.ym , wait-for-postgres.sh , at.Dockerfile

docker-compose.yml

version: '3'
services:
  DOCKER.MYSQL:
    image: mysql:8
    container_name: DOCKER.MYSQL
    expose:
       - 3306 
    restart: always
    volumes:
       - ./import.sql:/docker-entrypoint-initdb.d/import.sql
    environment:
      MYSQL_ROOT_PASSWORD: xxxxxx
    command: [
            '--character-set-server=utf8mb4',
            '--collation-server=utf8mb4_unicode_ci',
            '--default-authentication-plugin=mysql_native_password'            
            ]
  DOCKER.AT:
    image: at:v3      //自备镜像
    container_name: DOCKER.AT
    expose:
       - 8082
    restart: on-failure
    links:
       - DOCKER.MYSQL
    depends_on:
       - DOCKER.MYSQL
  NEWMAN:
    image: dannydainton/htmlextra      //可以使用官方镜像postman/newman:4代替
    container_name: NEWMAN
    depends_on:
       - DOCKER.AT
    links:
       - DOCKER.AT
    environment:
      SLEEP_SECOND: 20
    volumes:
       - ./wait-for-postgres.sh:/wait-for-postgres.sh
       - ./:/etc/newman
    entrypoint: sh /wait-for-postgres.sh -d DOCKER.AT:8082 -c  'newman run at_collection.json -e at_environment.json -r htmlextra --reporter-htmlextra-export newman/report.html'


import.sql

使用navicat转储数据库为sql文件后,在文件头添加

-- 解决乱码问题
SET NAMES 'utf8'

//at_docker换成项目数据库
CREATE DATABASE 'at_docker' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值