一、接口集成测试
源码位置:https://gitee.com/caijianwei01/interface_python.git
jenkins allure测试报告
- slave节点中需要安装allure,且安装Python依赖:
pip install allure-pytest
- jenkins中需要安装 allure插件:Allure Jenkins Plugin
- 构建后操作增加Allure Report
项目的依赖包,都放在requirements.txt文件中
二、Jmeter接口压力自动化测试持续集成
源码位置:https://gitee.com/caijianwei01/interface_python.git
接口压力自动化测试持续集成
- 将Jmeter压测任务集成进Jenkins
- 通过Jenkins运行Jmeter任务
- 在Jenkins上展示压测报告
自动化压测控制逻辑
Jenkins 接口压力测试任务步骤
1、创建测试任务,拉取对应的代码
2、脚本执行
节点机器中需要安装jmeter,且把jmeter的安装路径加入到系统变量中。注意名称需要和脚本匹配,否则找不到系统变量,下面示例的脚本中名称命名为“jmeter_path”。
auto_stress_test.bat,windows中执行jmeter脚本的命令
window中没有sed命令,可以把Git默认安装位置C:\Program Files\Git\usr\bin
加入到环境变量中,这里面有sed.exe文件,这样就可以在windows命令行窗口中使用sed命令了。
@echo off
REM 1. 需要在系统变量中定义jmeter根目录的位置,将其命名为变量 jmeter_path
REM 2. Windows上需要安装sed.exe, 并将其添加到path系统变量中
REM 3. 压测脚本模板中设定的压测时间应为20秒
set "jmx_template=iInterface"
set "suffix=.jmx"
set "jmx_template_filename=%jmx_template%%suffix%"
set num=10
echo Start auto stress test.
:auto
REM 生成对应压测线程的jmx文件
set "jmx_filename=%jmx_template%_%num%%suffix%"
set "jtl_filename=test_%num%.jtl"
set "web_report_path_name=web_%num%"
del %jmx_filename% %jtl_filename%
rd /s /q %web_report_path_name%
COPY %jmx_template_filename% %jmx_filename%
echo Generate jmx file %jmx_filename%
REM 替换并发数
REM 需要在windows系统引入 sed.exe命令,用法与linux三剑客中的sed雷同
REM 将本机Git安装bin目录加入环境变量:D:\Program Files\Git\usr\bin,