当前位置: 首页 > news >正文

Jenkins+Jmeter持续集成笔记(三:集成到Jenkins)

上一篇笔记中已经实现了通过ant工具执行Jmeter测试脚本,并输出html格式测试报告到指定目录。

在本章中,将尝试把这个过程丢进jenkins去执行。

 

1、Jenkins全局工具配置

登录jenkins->系统管理->Global Tool Configuration

(1)JDK配置

(2)Ant配置

 

 配置信息按照机器上实际安装的来填写。页面上的其他工具配置与我的测试工作无关,不用关注。

2、Jenkins新建任务

登录jenkins->首页的“新建”功能按钮

(1)构建一个自由风格的软件项目

(2)配置“构建”步骤

构建->增加构建步骤->Invoke Ant

Ant Version:jenkins全局工具配置过Ant后,点击表单会出现在下拉框中,直接选中即可;

Targets:前一章中提到的build.xml文件中的targets的名字;

Build File:指定build.xml文件的路径以及文件名,可以看到我在这里把build.xml重命名为test_token_build.xml,目的是如果以后jenkins集成的测试脚本数量变多以后,能够确保build.xml文件与测试脚本一一对应。

3、配置完毕,开始测试

(1)立即构建

(2)查看控制台输出

由图看出,以及执行到了测试脚本,但是由于权限不够,导致本次构建失败。

给jmeter.log授予权限即可:

在该目录下授权

# chmod 777 jmeter.log

授权后:

 OK,再次构建查看结果:

(3)查看测试报告是否生成

查看路径:/usr/jmeter/apache-jmeter-3.3/TestReport/testToken

 

 

本章节就到此为止,我们实现了通过jenkins页面直接点击测试项目的“立即构建”功能按钮,就能够在远程服务器上自动的执行测试输出测试报告。下一章节会通过配置jenkins,来实现测试任务的定时执行以及测试报告通过邮箱自动发送出来的功能。还请继续关注。

转载于:https://www.cnblogs.com/LiangHu/p/8241953.html

相关文章:

  • [译]使用 Siesta 处理 Swift 网络请求
  • 33.3. nanomsg
  • Salesforce收购数据库创业公司Attic Labs
  • 数组 类型 在 存储过程中 使用
  • 基于TableStore/MaxCompute的数据采集分析系统介绍
  • think php框架接入微信支付中需要注意的问题(php 小白适用)
  • 第一章
  • 分布式文件系统FastDFS如何做到高可用
  • Vmware Workstation及Centos6.8 的安装
  • Android系统shell中的clear命令实现【转】
  • 剑指offer15
  • iOS开发_记录调用系统应用
  • JavaScript异步流程控制的前世今生
  • 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...
  • 泛型的应用
  • [nginx文档翻译系列] 控制nginx
  • Hexo+码云+git快速搭建免费的静态Blog
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Python学习之路13-记分
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 什么软件可以剪辑音乐?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 算法系列——算法入门之递归分而治之思想的实现
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 小程序button引导用户授权
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #HarmonyOS:Web组件的使用
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (LeetCode) T14. Longest Common Prefix
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (六)Hibernate的二级缓存
  • (五)IO流之ByteArrayInput/OutputStream
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转) Android中ViewStub组件使用
  • (转)Google的Objective-C编码规范
  • (转载)hibernate缓存
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Standard 的管理策略
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET开发人员必知的八个网站
  • .net专家(张羿专栏)
  • .py文件应该怎样打开?
  • // an array of int
  • /run/containerd/containerd.sock connect: connection refused