热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jmeter+ant+git+jenkins做接口自动化

 一、本文主要介绍ant+jmeter+jenkins+git接口自动化测试框架使用    二、这里简单介绍下jmeter的使用(很简单的介绍) 1、新建测试计划----&

 

一、本文主要介绍ant+jmeter+jenkins+git接口自动化测试框架使用   

 

二、这里简单介绍下jmeter的使用(很简单的介绍)

 

1、新建测试计划---->选择线程组

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 

2、线程组右键选择CSV Data Set Config

 jmeter +ant + git + jenkins做接口自动化

 

 

 

jmeter +ant + git + jenkins做接口自动化

 

 

 

 

3、filename输入登录接口文件路径,encoding使用GB2312,否则调接口时会出现乱码情况

Variable Names为csv文件中变量名字,csv中有几列,这里写几个变量名字

 jmeter +ant + git + jenkins做接口自动化

 

 

 

                    图一

 

 jmeter +ant + git + jenkins做接口自动化

 

 

 

                   图二

 

4、线程组右键添加http请求

 jmeter +ant + git + jenkins做接口自动化

 

 

 

5、jmeter中用${}表示使用变量,这里的名称使用${caseName}表示使用csv中用例名称

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 

6、因为后面接口需要用到token,所以在登录时用正则表达式提取器把token提取出来

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 

7、token获取之后,把token变为全局变量

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 

8、把声明后的全局变量token添加到需要使用的接口信息头管理器

 jmeter +ant + git + jenkins做接口自动化

 

 

 

9、csv文件中有几条用例,线程组就循环几次

 jmeter +ant + git + jenkins做接口自动化

 

 

 

10、添加查看结果树后点击运行,就可以看到csv文件中的所有用例都执行了

 jmeter +ant + git + jenkins做接口自动化

 

 

 

三、jenkins创建项目

 

1、新建

 jmeter +ant + git + jenkins做接口自动化

 

 

 

2、输入项目名字,选择***风格软件项目

 jmeter +ant + git + jenkins做接口自动化

 

 

3、构建触发器选择定时构建,这里写 0 8 * * * 每天早上8点定时执行

 jmeter +ant + git + jenkins做接口自动化

 

 

 

4、构建环境选择ANT

 jmeter +ant + git + jenkins做接口自动化

 

 

 

5、构建使用xml构建

 jmeter +ant + git + jenkins做接口自动化

 

 

 

6、构建后操作发送邮件

 jmeter +ant + git + jenkins做接口自动化

 

 

 

7、源码管理选择Git,输入git地址

 jmeter +ant + git + jenkins做接口自动化

 

 

 

8、jenkins构建时并没有和用例关联,jenkins不会知道用例执行成功还是失败,如果不做操作的话,会出现测试用例有执行失败,但是jenkins构建状态仍然是成功的,这样起不了监控的作用,失去了接口自动化测试的意义,于是便有了下面这段shell脚本。

下面这个shell脚本的主要用处是判断用例有没有失败,用例有失败的话jenkins构建状态也为失败,用例成功,jenkins构建状态也为成功。

 jmeter +ant + git + jenkins做接口自动化

 

 

 

四、Git配置

 

1、Git所在linux执行ssh-keygen -t rsa -C "hzsyy@tairanchina.com"

 jmeter +ant + git + jenkins做接口自动化

 

 

 

2、进入/root/.ssh 目录,使用命令cat id_rsa.pub 把读取内容(内容如下)配置到GitHub

 jmeter +ant + git + jenkins做接口自动化

 

 

 

3、登录GitHub,在个人账号那里找到并打开“settings”,点入“SSH and GPG keys”:

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 

 

4、配置好后,在服务器上执行git clone, 验证是否配置成功,出现下图字样表示配置成功

 jmeter +ant + git + jenkins做接口自动化

 

 

 

5、添加私钥到jenkins,选择private key ,输入username,输入私钥,私钥为如下图:

 

 jmeter +ant + git + jenkins做接口自动化

 

 jmeter +ant + git + jenkins做接口自动化

 

 jmeter +ant + git + jenkins做接口自动化

 

 

 jmeter +ant + git + jenkins做接口自动化

 

 

 

6、配置后好,源码管理选择刚才配置的用户名

 jmeter +ant + git + jenkins做接口自动化

 

 

 

7、以上配置好后,就可以使用了,选择立即构建,构建完之后会显示具体构建详情

 jmeter +ant + git + jenkins做接口自动化

 

 

 

 

 jmeter +ant + git + jenkins做接口自动化

 

 

 

8、构建完成后不论构建成功还是失败发送邮件,以便及时知道成功还是失败

 jmeter +ant + git + jenkins做接口自动化

 

 

9、查看报告详情可以定位具体哪个用例失败,结合请求内容和响应时间,找出用例失败的原因

 jmeter +ant + git + jenkins做接口自动化

 

 

 

10、查看接口响应时间,可以看出每个接口的响应时间具体是多少,是否需要优化

 

 jmeter +ant + git + jenkins做接口自动化

 


推荐阅读
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
author-avatar
bliss
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有