首页 > 其他分享 >基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试

基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试

时间:2023-05-31 18:24:02浏览次数:47  
标签:jmeter JAVA 配置 ant 构建 jenkins Jenkins Jmeter

博主写的非常好

https://www.cnblogs.com/tdp0108/p/17446834.html#top

前言

     搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提示java版本太低需要更新版本等,建议本地电脑环境装两套JAVA环境,一个JAVA8、一个JAVA17,需要使用时根据配置的环境变量即可切换JAVA版本

jmeter:开源接口和压力测试工具,基于java开发,运行需要java环境

ant:Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。Ant运行时需要一个XML文件(构建文件),运行需要java环境

jenkins: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成,运行需要java环境

一、本地JAVA环境安装配置,安装JAVA8和JAVA17

分别下载JAVA8和JAVA17版本,JAVA官网下载,地址:

https://www.oracle.com/java/technologies/downloads/#jdk20-windows

 

 

 

image

按如上地址选择下载JDK17,windows版本安装即可,JAVA8历史版本安装自行下载安装即可

如我本地已经安装了JDK8和JDK17,安装路径如下:

image

本地安装完毕JAVA8和JAVA17后,为了能切换两个版本,需要分别配置如下环境变量:

  1. 变量名:JAVA_HOME  值:%JAVA_HOME17%,若需要切换为JAVA8,将值改为:%JAVA_HOME8%即可

image

  1. 变量名:JAVA_HOME8  值:C:\Program Files\Java\jdk1.8.0_91,值是本地JAVA8的安装路径

image

  1. 变量名:JAVA_HOME17  值:C:\Program Files\Java\jdk-17,值是本地JAVA17的安装路径

image

  1. 变量名:CLASSPATH 值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%ANT_HOME%\lib;

image

  1. 变量名:PATH ,将值:%JAVA_HOME%\bin移动到最前面即可

image

如上环境变量配置完毕后,打开cmd,查看JAVA当前版本,出现如下即可:

image

如上是显示当前环境是JAVA17,若切换到JAVA8,修改变量名:JAVA_HOME 将值改为:%JAVA_HOME8%,然后再次打开cmd查看JAVA运行版本:

image

二、安装和配置Jmeter

官网下载安装,安装后配置能正常启动jmeter的GUI界面即可进行接口和脚本开发

三、安装和配置ant

ant下载地址:http://ant.apache.org/

下载最新的ZIP压缩包即可,如下图:

image

版本:1.10.13官网明确说明了需要JAVA8及其以上的运行环境,JAVA环境低于JAVA8的需要升级

下载后在本地指定路径下下解压后,配置环境变量,配置如下:

ANT_HOME:F:\apache-ant-1.10.13-bin\apache-ant-1.10.13

path:%ANT_HOME%\bin;

classpath:%ANT_HOME%\lib;

配置完后,cmd窗口查看ant版本,显示如下即ant安装ok

image

四、jmeter + ant配置

  1. 将**apache-jmeter-5.4.1\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目录,如下图:**

image

  1. 在本地一个磁盘路径下,新建一个xml文件:build_test.xml,如我的路径:D:\apache-jmeter-5.4.1\test

xml文件,内容如下:

image

xml文件中指定内容按实际的配置修改即可

同时也将需要执行的jmx脚本文件放置在该目录下

  1. 修改jmeter下jmeter.properties配置

jmeter.properties配置文件路径:D:\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin

将jmeter.save.saveservice.output_format=csv修改为:jmeter.save.saveservice.output_format=xml

image

  1. cmd窗口运行

cmd切换到xml文件的目录下,执行命令:ant -buildfile build_test.xml

执行结果显示构建成功,即jmeter和ant环境配置ok

image

构建成功后,会在xml文件所在的目录下生成html和jtl的文件,如下图:

image

html文件可以直接浏览器打开查看测试报告,jtl文件就是jmeter的聚合报告数据文件,可以使用jmeter加载打开jtl文件查看聚合报告

看一下对应的测试报告:

image

五、jenkins安装和配置持续构建项目

  1. 安装jenkins

jenkins官网下载安装:https://www.jenkins.io/download/,选择windows版本

image

安装过程中有个端口和JDK运行环境设置,设置的端口不被系统服务占用即可

image

image

安装完毕后,浏览器输入:http://localhost:8080,访问jenkins

第一次访问jenkins需要解锁,管理员密码在日志文件可以查看到

image

image

拷贝到密码输入框即可,登录后的效果:

image

  1. 安装相应的插件

进入插件管理页面,切换到第二个菜单

image

image

安装插件:

DingTalk    -----------发送钉钉消息的插件

HTML Publisher plugin   ---------生成可视化html测试报告的插件

Ant In Workspace    -------------ant构建配置插件

安装完毕后,查看第三个菜单,查看已安装的插件,

image

安装完毕插件后,最好重启一下jenkins,后面jenkins构建配置才能选择对应的插件,重启jenkins只需要在浏览器jenkins服务端口后面加上restart回车后,点击yes即可等待jenkins重启,如下图:

image

  1. 钉钉群新建自定义机器人

在钉钉群找到群应用:机器人

image

进入后选择添加自定义机器人

image

添加后保存好Webhook和加签,用于后面在jenkins构建时配置钉钉机器人设置,如下图:

image

  1. 添加构建JOB,新建一个自定义风格的JOB

image

在jenkins插件钉钉全局配置中,配置Webhook和加签

image

进入构建配置,第一步,配置添加钉钉机器人,如下图:

image

设置构建保存时间和最大显示构建数:

image

在构建定时设置,主要是设置jenkins何时定时自动执行该构建项目

image

定时构建语法:

* * * * *(五颗星,中间用空格隔开)

第一颗*表示分钟,取值 0~59第二颗*表示小时,取值 0~23第三颗*表示一个月的第几天,取值 1~31第四颗*表示第几月,取值 1~12第五颗*表示一周中的第几天,取值 0~7,其中 0 和 7 代表的都是周日

接下来就是构建步骤配置:

image

最后就是构建后的报告输出配置,如下图:

image

以上所有配置完毕后,应用保存即可。

  1. 构建项目

image

等待构建执行完毕,查看构建历史和构建日志,显示BUILD SUCCESSFUL即代表成功

image

image

构建完毕后在配置路径下生成html和jtl文件,如下图:

image

同时可以在jenkins上查看html测试报告,如下图:

image

image

同时也会钉钉群推送构建通知,如下图:

自动构建效果:

image

这样就完成了

Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试环境的部署和自动构建,后续只需要使用jmeter完成接口测试场景测试用例的设计和脚本编写即可

标签:jmeter,JAVA,配置,ant,构建,jenkins,Jenkins,Jmeter
From: https://www.cnblogs.com/ling7/p/17446992.html

相关文章

  • 基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试
     前言   搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致......
  • Jenkins(单独部署非容器版本)配置k8s【转】
    一、安装kubernetes插件1.在插件管理里面搜索kubernetes,如下图:点击manageJenkins进入配置页面:点击插件管理:搜索kubernetes插件:2.检查是否安装成功点击ManagerJenkins进入配置界面,然后点击ConfigureSystem:在系统配置里面可以找到Cloud配置项,则表示插件安装成功:注意:我这里......
  • 基于Centos7安装部署jenkins以及替换阿里源
    1,jenkins安装包下载地址:https://www.jenkins.io/zh/download/ https://mirrors.jenkins-ci.org/redhat/ 2,在Centos7上安装openjdkyum-yinstalljava-11-openjdk-devel3,安装jenkins的rpm包rpm-ivhjenkins-2.406-1.1.noarch.rpm4,关闭系统防火墙systemctlstop......
  • Jenkins教程(自动化部署)
    Jenkins教程(自动化部署)叶凡Jonas 软件测试成长之路 2023-05-2706:00 发表于上海收录于合集#测试运维系列12个1.Jenkins是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。Jenkins用Java语言编写......
  • JDK 8 新时间Instant
        ......
  • Jenkins存在弱口令
    网址:89.217.14.54 漏洞描述: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 Jenkins存在弱口令,攻击者可直接登陆后台。 漏洞复现: 登陆界面直接输入即可 用户名:......
  • SimpleAdmin手摸手教学之:基于Ant Design Tree组件实现树形结构数据的异步加载
    一、说明当有一个树形结构的数据有非常多个节点的时候,一次性加载所有节点会显得过于臃肿,可能会对性能造成影响,正好AntDesign的树(Tree)组件支持异步加载,于是我就想把异步加载封装为一个组件,可以减少接口数据返回,点击展开节点,动态加载数据。非常好用!二、前端实现需要接收一些......
  • 从ReentrantLock角度解剖AQS----未完成,持续更新中。。
    具体如何流转,何时进入队列,状态何时变化,何时被唤醒等流程待更新中。。。AQS重要属性publicabstractclassAbstractQueuedSynchronizerextendsAbstractOwnableSynchronizerimplementsjava.io.Serializable{ //内部类node staticfinalclassNode{ //等待状......
  • 【Python-Scripts】自动删除Jenkins任务构建历史记录
    任务背景: Jenkins构建历史记录很多,占用服务器磁盘空间较大,根据开发需求定期删除历史记录。 1#!/usr/bin/envpython2#-*-coding:utf-8-*-345importdatetime6importjenkins7importtime8fromjenkinsapi.jenkinsimportJenkins91011def......
  • jenkins Allure
    1. https://blog.csdn.net/redrose2100/article/details/127412418(3)登录jenkins界面,点击【系统管理】-【全局工具配置】(4)设置全局的allure路径(注意,这里虽然提示master节点没有allure,没关系的,这里有一点需要注意的是只有全局配置里配置了的工具,在节点配置里才可以进行配置,否则......