Jenkins

jmeter接口自动化部署jenkins教程

一笑奈何 提交于 2021-02-01 11:39:16
首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeter+jenkins+xslproc ---注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改,自带模板目录如下,最终将测试结果报告转化为html格式 1.jenkins新建一个任务,选择“构建一个自由风格的软件项目”,点击OK 2.选择构建触发器,根据时间点,每天到点进行自动触发构建 3.输入构建命令 (1)D:/soft/apache-jmeter-3.2/bin/jmeter -n -t D:/soft/apache-jmeter-3.2/jmx/接口测试.jmx 这一句是通过cmd命令调用jmeter程序,执行jmeter的jmx自动化脚本; (2)D:/soft/xsltproc/bin/xsltproc D:/soft/apache-jmeter-3.2/xsl/jmeter-results-detail-report_new.xsl %WORKSPACE%/test.jtl>%WORKSPACE%/test.html 这一句是调用xslproc程序,通过jmeter-results-detail-report_new.xsl模板,将jtl文件转换为html报告文件; 4. 邮件的格式代码如下: 大家好

基于 Docker 安装 Jenkins

蓝咒 提交于 2021-02-01 09:00:56
docker-compose.yml Jenkins 是一个简单易用的持续集成软件平台,我们依然采用 Docker 的方式部署,docker-compose.yml 配置文件如下: version: '3.1' services: jenkins: restart: always image: jenkinsci/jenkins container_name: jenkins ports: # 发布端口 - 8080:8080 # 基于 JNLP 的 Jenkins 代理通过 TCP 端口 50000 与 Jenkins master 进行通信 - 50000:50000 environment: TZ: Asia/Shanghai volumes: - ./data:/var/jenkins_home 安装过程中会出现 Docker 数据卷 权限问题,用以下命令解决: chown -R 1000 /usr/local/docker/jenkins/data 启动 docker-compose up -d 来源: oschina 链接: https://my.oschina.net/u/4396705/blog/4939460

postman+newman+node.js+git+jenkins实现接口自动化持续集成

百般思念 提交于 2021-02-01 08:53:40
缺少的配图会在后期慢慢更新出来 1 首先我们来说说postman+newman+node.js+git+jenkins它们之间的关系。首先jenkins只支持命令行模式,包含win的和linux的。postman的命令行运行环境是newman,而newman又依赖于node.js。 2 以上软件都是开源的,大家百度一下很容易找到。 jenkins 地址 https://jenkins.io/download/ 其中jenkins下载war包放入tomcat启动. 在配置上win环境和linux配置略有不同。 1 linux需要建立一个账号名Jenkins,并且提升至root权限,用此jenkins账号生成git秘钥对,否则有时候无法拉取git的分支。这一点我有疑问,运维大神可以出来指点指点。 2 在节点配置上linux需要将全路径配置上,否则会报错。而win换将貌似不需要 3 我的测试环境和生产环境是一样的,开发并没把加密拿掉 ,索性postman支持js代码,可以实现AES加密 下边是解密 4 postman写成的脚本导出到本地git仓库中,当然还有你的环境集合。这里多说一嘴,postman并不适合做多接口串行,当然不是不能做,例如可以使用 pm.globals.set(变量名, 变量值) 设置到环境变量中 然后在其他脚本中进行引用就行了

Postman+Newman+Git+Jenkins实现接口自动化测试持续集成

这一生的挚爱 提交于 2021-02-01 08:02:55
接口测试脚本一般的执行流程 做接口测试的话,首先要考虑的是如何选择一个合适的工具? 在忽略工具是否好用,是否能满足业务要求的前提下,需要考虑以下2点: 1、要考虑工具的学习成本 2、要考虑团队的协作  接口测试脚本的执行流程: 团队成员协作编写接口用例->用例归档到git/svn->脚本集成jenkins,在环境更新后自动触发执行或定时执行。 Postman工具常见的接口测试流程是怎样的? 使用Postman+Newman+Git+Jenkins+钉钉 /邮件提醒 Windows系统Newman安装 1、下载Node.js进行安装,然后配置node的环境变量 2、借助npm工具,安装Newman npm install -g newman 3、运行Newman 通过Newman来运行某个postman脚本: newman run mycollection.json 用newman执行postman脚本的效果如下: Centos系统Newman安装 1、先下载安装nodejs ( 必须安装10.0以上的版本 ) 从http://nodejs.cn/download/下载linux系统压缩包 ,,解压,配置环境变量 tar xvJf ***.tar.xz echo "export PATH=\"\$PATH:/root/tools/node-v14.8.0-linux-x64/bin\

Jmeter+ant+jenkins接口自动化测试 平台搭建(三)

折月煮酒 提交于 2021-02-01 00:23:07
四、报告优化   Jmeter 默认生成报告不是很详细,因此我们需要进行优化。这里我们使用新的报告模板:默认的报告模板是 jmeter-results-detail-report_21.xsl   先上效果图吧   1、修改Jmeter.properties(D:\apache-jmeter-3.3\bin\Jmeter.properties)     1> 针对Response的编码处理,需要修改统一为UTF-8,避免部分Reponse乱码问题     2> 由于HTML报告的需要,针对jmeter生成的jtl文件所包含的数据需要做新的配置,以满足测试需求修改生成的jtl文件为xml格式存储数据     3> 修改jtl报告文件需要存储的数据种类(例如针对Response_data是否存储)       具体各种数据不做详细介绍,例如:jmeter.save.saveservice.response_code 为HTTP响应代码jmeter.save.saveservice.response_data为Reponse详细信息 # jmeter.save.saveservice.data_type=true jmeter.save.saveservice.label=true jmeter.save.saveservice.response_code=true # response

AAPT2 aapt2-3.5.2-5435860-windows Daemon #0: Daemon startup failed

有些话、适合烂在心里 提交于 2021-01-29 22:55:09
Jenkins打包android APK时报错: Jenkins中报错只是说资源文件编译失败了,并没有任何提示说找不到资源文件,于是尝试了网上的各种办法全都没用,最终在一篇文章中看到了路径过长的问题,终于解决了!那篇博文已经找不到了,就不贴地址了~ FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Multiple task action failures occurred: > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > AAPT2 aapt2-3.5.2-5435860-windows Daemon #0: Daemon startup failed This should not happen under normal circumstances, please file an issue if it does. > A failure occurred while executing com.android.build.gradle

Sending Cucumber report on slack from jenkins

邮差的信 提交于 2021-01-29 22:02:24
问题 I am trying to send the cucumber reports which are jenerated on jenkins to slack using cucumber-slack-notifier plugin. I have made all the configurations as per the document(It is a free style job). https://plugins.jenkins.io/cucumber-slack-notifier/ My configuration are below System Configuration Job configuration Send Cucumber Report to Slack The cucumber reports are getting generated properly But I am getting below error when cucmber reports are send to slack. ERROR: Build step failed with

Sending Cucumber report on slack from jenkins

让人想犯罪 __ 提交于 2021-01-29 20:50:04
问题 I am trying to send the cucumber reports which are jenerated on jenkins to slack using cucumber-slack-notifier plugin. I have made all the configurations as per the document(It is a free style job). https://plugins.jenkins.io/cucumber-slack-notifier/ My configuration are below System Configuration Job configuration Send Cucumber Report to Slack The cucumber reports are getting generated properly But I am getting below error when cucmber reports are send to slack. ERROR: Build step failed with

Jenkins : VM Azure Agent : Node goes offline after work and unable to start back automatically on new job

只谈情不闲聊 提交于 2021-01-29 18:43:59
问题 Am trying to setup "AZure VM Agent" plugin in Azure. Am done with all configurations and first time when i trigger a job, a slave on Azure gets created and it executes the job. But as soon as job execution completes, node goes into offline mode. Now if I trigger another jenkins job, offline node is not coming online automatically and so jenkins job is stuck on "waiting for agent" or "agent is offline". After sometime, new agent comes and it takes its own time to get ready and all. How can I

Jenkins does not show variables output in ECHO request in the groovy-pipeline

吃可爱长大的小学妹 提交于 2021-01-29 17:46:05
问题 just for example. I have this part of code in groovy-pipeline: echo "${GIT_BRANCH}" if ("${GIT_BRANCH}" == 'origin/mysuperbranch') { echo 'Branch name is "${GIT_BRANCH}". We can continue' } else { echo 'Branch name is "${GIT_BRANCH}". We can not continue' isValid = false return true } And let's look on output: [Pipeline] echo origin/mysuperbranch [Pipeline] echo Branch name is "${GIT_BRANCH}". We can continue Why in first output i can see what is in the variable ${GIT_BRANCH} , but in the