Jamie是一款基于JMeter + Spring Boot + Vue Admin Template
的 API 自动化测试框架, 通过Docker
一键安装部署. 框架具备提交脚本、手动/自动化执行测试脚本、生成测试报告、导出测试结果等功能.
Docker | CentOS 7 | Java 8 | Springboot 2.7.4 | MySQL 5.7 | Vue 2 | JMeter 5.6.2
# 1. 安装docker (过程略,自行百度)
https://www.docker.com/
# 2. 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/jix/jamie:20231001
# 3. 获取镜像ID
docker images
# 4. 启动镜像 (把$IMAGE_ID替换成实际镜像ID)
docker run --privileged=true --cap-add SYS_ADMIN -e container=docker --name="jamie" -p 30022:22 -p 30080:80 -p 33306:3306 -p 9123:9123 -d $IMAGE_ID /usr/sbin/init
# 5. 获取容器ID
docker ps
# 6. 启动容器 (把$CONTAINER_ID替换成实际容器ID)
docker start $CONTAINER_ID
# 7. 访问项目
http://localhost:30080
# 1. ShellCraft(XShell)访问容器
Host: localhost
Port: 30022
Protocal: ssh
User Name: root
Password: 2020
# 2. Navicat访问容器内数据库
Host: localhost
Port: 33306
User Name: root
Password: 123456
容器环境无需配置, 这里是对本地测试环境做配置.(本文演示用脚本下载: https://gitee.com/jixiang823/jamie-report-backend-listener/raw/main/demo.jmx)
jamie-report-backend-listener.jar
放置在JMeter
的/lib/ext
目录下..jmx
脚本, 添加
-> 监听器
-> 后端监听器
, 选择 JamieReportBackendListenerClient
为提高脚本的可读性和可维护性, 请遵守:
本地执行 JMeter 脚本后, 可访问 Jamie查看测试报告. 每执行一个.jmx
文件就会生成一份报告. 如果存在若干属于同一业务线的脚本, 请将脚本合并为一个.jmx
文件.
Dashboard 报告页呈现的信息主要包括:
在自动化运行脚本前, 建议手动运行一次, 以确保脚本能够正常执行.
/home/scripts/demo.jmx
, 点击 “运行”.
0 0 1 * * ?
, 表示每天凌晨 1 点执行一次.测试结果页记录所有历史测试数据, 主要功能有: