1、文件目录

jmeter_test

  case  用于存放case,csv或者txt格式,jmeter能读取的

  result_log  用于存放报告

    html  存放html报告

    jtl  存放jtl文件

  script  用于保存jemter的jmx文件,jmeter执行后,就保存在这里

  bulid.xml  ant调用文件

2、用例设计

  

  用例格式:

  2.1第一行都是字段,方便jemter调用

    No  用例编号

    name  测试的名称(测试内容)

    host  接口地址的host

    url  接口地址的路径

    method  请求的方法类型

    data  请求的数据

    check_point  检查点

    is_run  是否可运行

3、jmeter调用csv中的参数

  

  3.1从csv文件中读取数据,测试计划中,添加 - 配置元件 - CSV Data Set Config

    

    CSV Data Set Config各个参数的简要说明:

    Filename:csv文件和或txt文件路径,可以用相对路径

    File Encoding:文件编码格式设置

    Varible Names:定义文本文件中的参数名,可设置多个参数,参数之间逗号分隔,定义后可在脚本中引用,引用方式${name}

    Delimiter(use "\t" for tab):指定参数分隔符号

    Allow Quoated data:是否允许引用数据

    Recycle on EOF:是否循环取值

    Stop Thread on EOF:当Recycle on EOF为false并且Stop Thread on EOF为ture,则读完csv文件中的记录后,停止运行

    Sharing Mode:设置是否线程共享

这里设置的是:可以引用数据,读完CSV文件中的记录后,停止运行

    Allow Quoated data:True

    Recycle on EOF:False

    Stop Thread on EOF:True

  3.2设置线程

    

    理解:常规意义上的线程组,即虚拟用户组

    循环次数:读取数据循环,勾选永远,一直循环,否则只读取第一行数据,或者手动填写数据的行数

  3.3、If控制器

      作用:根据给定表达式的值决定是否执行该节点下的子节点

    

    

    参数:

      Interpret Condition as Variable Expression?:选中这一项时表示:判断变量值是否等于字符串true(不区分大小写)

      Evaluate for all children:如果选中这一项,在每一个节点执行前都会计算表达式

    "${is_run}"=="YES"

    判断csv中的is_run字段的值,是否和YES相同,相同则为真,执行,否则为假,不执行

  3.4、判断是否为get请求

    if判断

    

  3.5、添加请求

    

  可以看到,值都是从csv中读取的

  3.6添加响应

    

    匹配的内容,读取的是csv中check_point字段

  3.7、增加查看结果树

    在想要的位置,增加查看结果树

    

4、保存好后,点击运行

    

5、和ant结合起来,上一篇文章已经有此内容

    HTML文件中,修改到指定的case文件

    即:includes=“”字段的值

    <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->     <testplans dir="D:\jmeter_test\script" includes="laohuangli_csv.jmx" />
<?xml version="1.0" encoding="utf-8"?>
<project name="jmeter_test" default="all" basedir="."><tstamp><format property="time" pattern="yyyyMMddhhmm" /></tstamp><!-- 需要改成自己本地的 Jmeter 目录--><property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.0\apache-jmeter-3.0" /><!-- jmeter生成jtl格式的结果报告的路径--><property name="jmeter.result.jtl.dir" value="D:\jmeter_test\result_log\jtl" /><!-- jmeter生成html格式的结果报告的路径--><property name="jmeter.result.html.dir" value="D:\jmeter_test\result_log\html" /><!-- 生成的报告的前缀 --><property name="ReportName" value="接口测试测试报告" /><!-- 生成各种文件--><property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /><property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /><!-- 解决不显示 Min/Max 统计时间的问题。同时把下面的两个jar文件copy到ant的lib包中--><path id="xslt.classpath"><fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/><fileset dir="${jmeter.home}/lib" includes="serializer-2.7.2.jar"/></path><target name="all"><antcall target="test" /><antcall target="report" /></target><target name="test"><taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /><jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"><!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 --><testplans dir="D:\jmeter_test\script" includes="laohuangli_csv.jmx" /></jmeter></target><target name="report"><!-- 解决不显示时间的问题--><tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp><!-- 选择报告模板--><xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21s.xsl" ><param name="dateReport" expression="${report.datestamp}"/></xslt><!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target>
</project>

    ant执行

    

6、结果

    结果在HTML文件中

    

7、和jenkins结合起来

  上一篇中已经介绍,构建新job,增加触发器,发送邮件

转载于:https://www.cnblogs.com/R-bear/p/7462899.html

csv+jenkins+ant测试接口相关推荐

  1. 【转】Jenkins+Ant+Jmeter接口自动化集成测试实例

    出处:https://my.oschina.net/MrToStudy/blog/742251 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C ...

  2. 【接口测试】Jenkins+ant+jmeter接口自动化测试及邮件发送

    引言 在前一篇博文里,我介绍了关于Jmeter+ant的接口测试,详见链接Jmeter+ant.本文将在上一个文章基础上,讲解Jenkins的安装及使用(全程Windows环境下).         ...

  3. Jmeter+Jenkins+Ant 接口自动化持续集成框架

    前言: 首先简单说下jmeter+jenkins+ant接口自动化持续集成框架的工作原理,以便于更好的理解后面的各项配置: 首先,jenkins通过SVN获取jmeter最新的脚本: 然后,jenki ...

  4. Jenkins+Jmeter+Ant 生成接口测试报告并发送邮件

    Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作: Jmeter 可以做接口测试,也可以做压力测试,而且是开源软件: Ant 是基于Java的构建工具, ...

  5. 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)

    一.环境准备: 1.JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Jmeter:http://jme ...

  6. springboot集成swagger2测试接口

    springboot集成swagger2测试接口 1.需要的依赖 2.开始编写一个swagger2 3.演示效果图片 1.需要的依赖 <dependency><groupId> ...

  7. idea使用ant配置_Linux下Jenkins+ant+jmeter[上]

    作者:慧哥 测 试 小 圈 子 Linux下 Jenkins+ant+jmeter - 配置篇 - 我来了我来了 我带着秘籍走来了 测试路漫漫,技能第一位. 敬请收看本期Jenkins+ant+jme ...

  8. 性能测试四十八:Jenkins+Ant+Jmeter系统部署

    工作步骤: 1.开发提交代码SVN/Git 2.代码编译.打war包 3.上传war包到服务器 4.重启web服务器 5.开始测试/自动化测试 6.发测试结果 Jenkins工作: 1.开发提交代码G ...

  9. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

    基于python+Testlink+Jenkins实现的接口自动化测试框架   by:授客 QQ:1033553122     博客:http://blog.sina.com.cn/ishouke 欢 ...

最新文章

  1. Django ORM 中的批量操作
  2. 手机上可以学python吗_Python爬虫也能用手机进行抓包?没错!这个技巧我只告诉你...
  3. 看漫画学python pdf下载_看漫画还能学Python❓❓❓| 0基础小白福音
  4. linux下Mysql命令
  5. Chrome浏览器对我的改变
  6. c#操作html dom元素,C#获取与修改HTML DOM元素信息
  7. “新基建”下,真正的数字化转型是这样的?有内味了
  8. 只讲技术,拒绝空谈!2018 AI 开发者大会精彩议程曝光
  9. 有的字体,用黑色渲染,效果是灰色
  10. Maven-Eclipse使用maven创建HelloWorld Java项目,maven常用的命令解析
  11. php动态网站程序设计课后答案,《PHP动态网站开发实例教程》课程标准
  12. windows 覆盖图标实现
  13. edk2中的全局变量gST和gBS
  14. 云电脑有显卡吗?云电脑怎么做画面处理?
  15. 【Udacity】数据的差异性:值域、IQR、方差和标准差
  16. jMetal学习笔记(二)-NSGAii源码解读
  17. 图解GitHub和SourceTree 入门教程 使用教程
  18. win7 wi-fi热点_如何将Windows PC变成Wi-Fi热点
  19. 谷歌广告投放,谷歌广告怎么投放?
  20. java服务器如何群发消息,java TCP编程简单实现一个消息群发功能

热门文章

  1. eclipse不报错 intelliji 报错_小白提问:导入内置包winsound不报错但没声音是什么情况?...
  2. android ctrl 左键鼠标左键直接打开xml文件夹,设置Android Studio通过Ctrl+左键查看源码...
  3. sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!
  4. html给自动生成的td赋值,JS动态创建Table,Tr,Td并赋值的具体实现
  5. caffe镜像︱window10+docker+ubuntu14.04+caffe镜像的简单尝试
  6. GO语言学习之路26
  7. RxJava2.0的初学者必备教程(九)
  8. Hive学习之路 (十九)Hive的数据倾斜
  9. 如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序)
  10. 提高 Web Service 数据传输效率的基本方法