jenkins+jmeter参数化构建

22 篇文章 4 订阅
订阅专栏
12 篇文章 0 订阅
订阅专栏

jenkins支持参数化,通过参数化可以将jenkins上定义的参数动态传给待执行脚本,从而实现脚本动态运行的目的,实际测试过程中,也经常会碰到一个脚本需要在不同的环境中运行的情况,结合参数化可以方便的切换环境去执行脚本

jenkins参数化构建支持凭据参数、字符参数、密码参数、选项参数等,比较常用的有字符参数、文件参数,不同的参数类型有不同的添加方式,本次主要讲解Active Choices,Active Choices 插件用于自由式Jenkins参数化工作创建,脚本化、动态和交互式作业参数。主动选择参数可以动态更新,并可以呈现为组合框,复选框,单选按钮或丰富的HTML UI小部件

一、安装插件

两种方式

1、系统管理–>插件管理,可选插件页面查找并下载安装

2、网上查找插件并下载,插件管理–>高级页面 上传插件安装

安装完成后,创建jenkins任务,选择参数化构建,即可查看到该参数类型并进行选择

二、参数化过程

1、添加一个name为【选择环境】的参数,该参数返回值有四个,分别是cn/us/eu/uk

2、添加对应的参数描述

3、添加一个name为【url】的参数,在【选择环境】参数中,如果选择cn,则返回中国测试环境地址,如果选择us,则返回美西测试环境地址,以此类推

先定义四个参数对应的环境地址,再写对应的逻辑,例如,当【选择环境】参数选择了cn时,则返回cn对应的url

4、url参数中,referenced parameters处填写第一步创建的参数,由于url参数与【选择环境】参数有一定的逻辑关联,因此这里必须填写,否则无法实现两个参数之间得关联关系

5、按照这个逻辑,可以继续添加其他参数

6、配置完成后保存,进入构建页面,出现如下所示

三、参数传递

一般来说,添加完参数以后,如果job配置了shell脚本或windows处理命令等,那么就可以直接引用配置好的参数了,由于示例中结合了ant和jmeter,因此这里讲解一下如何将jenkins上的参数最终传递给jmeter脚本

首先ant执行依赖build.xml文件,而jmeter执行也依赖该文件,因此需要在Build.xml文件中声明该参数,然后再将参数传递给jmeter脚本,jmeter脚本借助P函数获取参数,最后借助该参数动态执行脚本

1、配置build.xml文件,xml文件中增加对该参数的定义,由于jenkins中定义的参数名为url,所以这里的value值也取url,name可以随便定义

2、jmeter脚本中用户自定义变量使用P函数添加引用该参数,参数名称就是build.xml文件中的定义的参数名称,property name属性

3、脚本中引用自定义的参数即可

四、执行构建

切换到job页面,选择参数化构建→开始构建即可按照所选的参数进行传递并执行对应的jmeter脚本

五、删除已有的报告

由于通过ant执行jmeter脚本,每次都会生成新的测试报告,因此需要在生成新的报告前删除旧报告,添加shell构建命令,前往报告存放目录下删除原有的报告即可

Jenkins+Jmeter+ant接口自动框架.docx
12-11
Jmeter+ant+Jenkins接口自动文档 本地项目尝试,输出了文档介绍了资源下载以及安装,使用的步骤。
jenkins+jmeter持续集成.pdf
05-21
本文档介绍了如何通过Jenkinsjmeter实现接口自动测试,并通过邮件发送测试报告,很经典的一个文档。
Jenkins参数构建与触发
最新发布
百晓生说测试的博客
04-22 1030
我们在使用Jenkins进行项目构建时,有时会出现两个项目之间关联的情况,比如项目1构建结束后想要直接执行项目2,或者项目1中的某些参数需要传递给项目2来使用,此时可以使用Jenkins参数构建方法来完成该过程。
jenkins+jmeter实现参数构建
与君共勉
09-17 1424
jenkins实现参数构建效果图: 1.jenkins安装插件,系统设置-插件管理,安装插件Build With Parameters 输入框式的参数,Persistent Parameter 下拉框式的参数,以及actice choice,然后重启jenkins。 2.jenkins新建项目,选择自由风格,勾选This project is parameterized 3.添加第...
Jenkins+webhooks-多分支参数构建-
mingqing的博客
06-25 3145
高级大佬文档 采用第二种方案 pipeline 通过 自定义参数(This project is parameterized - String Parame),来构建部署。( 注释: 参数构建 - 字符串参数 )Gitlab --或者gitea 主分支、从分支 代码修改后,通过 webhook 触发 jenkinsjenkins 可以通过 分支变量 来构建部署。注意:此处使用的是 Jenkinsfile - pipeline,每个分支都需要有这样一个文件 代码仓库 主分支webhook: 完
Jenkins 构建时动态获取参数
爱情码头的博客
10-09 2806
Active Choices 插件用于参数动态变Jenkins 作业,可以是创建脚本、动态和交互式作业参数。Active Choices参数可以动态更新,并且可以呈现为组合框、复选框、单选按钮或丰富的 HTML UI 小部件。Active Choices 参数使用 Groovy 或(可选)Scriptler Groovy 脚本编写脚本。这些自定义脚本支持使用 Jenkins Java API、系统环境变量、全局节点属性以及潜在的外部 Java 和 Javascript 库。
Jenkins参数构建(This project is parameterized)
运维@小兵的博客
03-20 9138
文章目录一、通用步骤和语法`传统方法步骤``脚本式语法``声明式语法`二、String Parameter(字符串参数)`传统方法``脚本式pipeline``声明式pipeline`三、Choice Parameter(选项参数)`传统方法``脚本式pipeline``声明式pipeline`四、Multi-line String Parameter(多行文本)`传统方法``脚本式pipeline``声明式pipeline`五、Boolean Parameter(布尔类型参数)`传统方法``脚本式``声明
jenkins动态获取gitlab分支
weike_1005的博客
08-30 3351
为什么要动态获取gitlab分支? 每个项目代码库都会有不同的分支,(如果你没有用多分支流水线的情况下)对于普通的流水线项目我们可以 让一条流水线来支持多个分支的发布,其实有时候你会发现每个分支的集成步骤都是差不多的。如果出现差异步骤我们也可以在jenkinsfile中根据不同的分支执行不同的stage。 如何解决固定分支问题?起初我们的流水线项目配置分支可能是采用的选项参数。创建一个选项参数然后把项目经常用到的分支给更新上去,最后开发人员在发布的时候来选择对应的分支。看似解决了固定分支问题,但是后期维护起
Jenkins参数的使用
热门推荐
小曾同学的博客
07-29 1万+
Jenkins是一款流行的开源持续集成(CI)工具,广泛用于项目开发,具有自动构建、测试、部署等功能。在Jenkins中提供了很多参数类型,在此整理了一些常用的参数使用。 首先我们需要知道Jenkins中的参数需要在哪里进行设置, General——>This project is parameterized 当点击Add Parameterized时,会看到所有的参数类型。 ...
实践:使用JenkinsActive参数,让参数动起来~
DevOps持续集成的博客
08-21 1340
(直播已结束, 关注公众号回复可获取回放)JenkinsActive参数概述Postman调试GitLab接口实践:动态获取Git项目标签/分支实践: JenkinsCoreAPI获取凭...
利用jenkins+jmeter搭建性能测试平台
01-27
目前网络上大部分都是jenkins+ant+jmeter的框架,考虑到配置ant时要涉及一些文件拷贝,还要修改编写build.xml文件,而搭建框架的很多都是新手,不具备太强的专业知识,故设计了另一套较为简单的集成测试框架,借助...
jenkins+ant+jmeter自动接口测试框架搭建
03-16
文档详细记录了jenkins+ant+jmeter自动接口测试框架搭建的过程步骤,供大家参阅。
搭建Jenkins+Jmeter+Ant自动集成环境(修订2210202).docx
05-25
搭建Jenkins+Jmeter+Ant自动集成环境(修订2210202).docx
Jenkins pipeline job 根据参数动态获取触发事件的分支
weixin_30393907的博客
04-04 2399
此文需要有Jenkins pipeline job 的简单使用经验 场景 我们日常的测试函数, 一般是不能仅仅在本地跑的,还需要一个公共的跑测试的环境,作为合并新的PR的依据。 如果用Jenkins 作为自动跑新分支test任务的环境的话,就会面临一个问题:如何切换到PR请求对应的分支去跑test。 Jenkins 不能直接获取触发事件的git分支 自己在网上查了一下,发现网上现有的 Jen...
jenkins参数构建
Python开发分享的博客
02-26 3974
一.参数构建过程 自定义构建所需的变量 变量引用说明:不同的操作环境变量引用方式不同 Shell -- $dstversion Dos -- %dstversion% Git源码管理-- ${dstversion} 二.构建环境 运程执行脚本 Pre build script---执行build之前执行的脚本 Post build script --执行build之后执行的脚本 三.流水线 3.1 pipeline:声明式与脚本式 pipeline { age...
Centos7配置Jenkins
gyfghh的博客
08-11 2116
启动jenkins(你可能会遇到启动超时的错误,不要担心多试几遍,虽然我也不知道为什么。修改授权策略为Role-based Strategy(做的所有操作,一定记得保存。Jenkins->系统管理->Manage and Assign Roles。SSH不知道为什么一直配置不成功,,,,,这里就暂时跳过。jenkins->系统管理->全局安全配置。jenkins->系统管理->全局工具配置。Jenkins->系统管理->管理用户。获取密码,解锁jenkinsjenkins->系统配置。..........
基于jenkins动态参数构建
wang_quan_li的专栏
03-24 4693
由于上一篇是通过触发git操作来实现自动构建和发布,回滚和发布不太可控,可以采用动态参数获取发布分支的方式方便发布和回滚 目标:选择合适版本发布到合适的服务器环境(目前分支策略是,提测时创建发布分支release-date  +%Y%m%d-%H%M%S ) 1.安装插件Dynamic Parameter Plug-in 2.设置 参数构建过程 3.使用groovy脚本动态获取发布
Jenkins全局变量和自定义参数使用
lkr_lkr的博客
04-17 5955
Jenkins全局变量和自定义参数使用1、项目配置自定义参数2、全局参数使用3、扩展使用 1、项目配置自定义参数 2、全局参数使用 语法:${projectId} 3、扩展使用 ...
Jenkins+jmeter自动构建
10-19
下面是Jenkins+jmeter自动构建的步骤: 1. 首先需要在本地安装好Jmeter、Ant、Jenkins,并配置好相关环境。 2. 编写好一个jmeter的脚本,并在jmeter上跑通。 3. 在Jenkins上创建一个新的项目,选择“构建一个自由...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • oracle数据库常用操作 7261
  • 机试算法编程题练习附答案-python 7062
  • 【python学习总结7】python的ddt数据驱动 2955
  • docker-内存不足导致容器异常退出时怎么办 2769
  • 【python学习总结2】.py文件转化为.exe文件 2539

分类专栏

  • 工具使用 8篇
  • 环境搭建 12篇
  • 数据库 4篇
  • 工具开发 2篇
  • 自动化测试 22篇
  • 编程算法练习 2篇

最新评论

  • Linux系统NFS搭建

    CSDN-Ada助手: CS入门 技能树或许可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • 【UI Automator Viewer工具使用报错解决】

    m0_59142698: 执行新的后,app页面没有显示出来,出现黑屏什么原因呢

  • 【Linux环境安装python3】

    wei_shuo: 加油表情包

  • jenkins+jmeter参数化构建

    yangli2581: 大神哈真厉害

  • 机试算法编程题练习附答案-python

    老身聊发少年狂: 太阳能板那题有图吗?想象不出来表情包

大家在看

  • 【C语言从入门到入土】第四章数组 1121
  • 梯度下降: 03. BGD的代码实现,一元数据,多元数据 382
  • CSRF 攻击揭秘:原理、危害与防御策略
  • C++中避免内存泄漏的方法
  • 解决计数类问题的一些方式

最新文章

  • Linux系统NFS搭建
  • jenkins添加linux节点
  • 【python常用命令】
2024年3篇
2023年8篇
2022年44篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司四平建设网站多少钱自贡网站seo优化报价莆田网站建设设计公司罗湖网站改版多少钱塘坑阿里店铺运营多少钱忻州企业网站设计公司广东网站优化按天收费公司吴忠网站优化按天扣费辽源网站优化软件报价马鞍山SEO按效果付费公司普洱英文网站建设哪家好观澜网站推广滨州网络广告推广报价庆阳外贸网站制作推荐锦州网站建设推荐苏州企业网站改版福州网站优化软件价格海西百度竞价包年推广多少钱南联百姓网标王多少钱银川百姓网标王推广公司坪山模板推广价格宁波网站建设推荐坪山网站排名优化哪家好南澳seo多少钱横岗网站优化按天收费报价大理关键词排名包年推广多少钱海南网站设计推荐罗湖阿里店铺托管报价平凉百度网站优化哪家好安康百度标王价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化