使用Jmeter导出导入接口自动化案例中的自定义变量

  • 接口自动化测试
    1. 接口自动化测试过程中,当开发了很多案例,就会涉及到很多变量,此时如果调试案例,就需要每次读取最新的变量,每次跑个全量去调试,很浪费时间
    2. 接下来介绍的导出、导入变量方法,很方便的解决了以上问题,只需要跑一个全量,把变量导出到excel,以后新的接口开发、调试如果依赖旧的数据,则只需要执行导入方法,就可以进行调试,而不用在去执行其它接口获取依赖的变量,省时省力
    3. 导入、导出方法需要下载jar包,一个是test(导入,导出功能)、一个是jxl(导入导出依赖的包),该jar包是本人通过java语言实现,经过调试,能正确导出、导入变量 下载地址,提取码: e5h8
  • 使用方法介绍
  • 一、加载jar包
    1. 首先把下载的jar包放置到jmeter的lib\ext目录下
    2. 重启jmeter,此时jmeter就能调用jar包中的方法
  • 二、调用导出方法
    1. 由于调用的是java语言,所以直接添加beanshell sampler就能调用该方法,右键点击需要添加的位置》添加》Sample》beanshell sampler,一般是在末尾执行该导出方法
    2. 输入调用语句,该语句为java语言,除了export_write函数会根据需要多次被调用,其他语句只需要调用一次就行:
  • 语句 作用
    import test.*; 导入jar中的类,这样就能调用所有该包中的类
    Export a = new Export(); 实例化类
    a.export_start("D:/management.xls"); 调用导出方法,后面跟的参数为实际excel保存的路径可以根据需要修改,如改成 a.import_excel("C:/test.xls"),就会把变量导出到C盘下的test.xls文件
    a.export_write("product","产品ID"); 调用写入方法,后面有两个参数,分别是jmeter中定义的变量名和变量描述,如果需要导出多个变量,只需要多次复用该函数即可
    a.export_finish(); 该方法实现关闭execl文件

    • 三、调用导入方法

      1. 由于调用的是java语言,所以直接添加beanshell sampler就能调用该方法,导入操作一般在登录操作之后添加,右键点击需要添加的位置》添加》Sample》beanshell sampler
      2. 输入调用语句,该语句为java语言:
    语句 作用
    import test.*; 导入jar中的类,这样就能调用所有该包中的类
    Import a = new Import(); 实例化类
    a.import_excel("D:/management.xls") 调用导入方法,后面跟的参数为实际excel保存的路径可以根据需要修改,如改成 a.import_excel("C:/test.xls"),就会把C盘下的test.xls导入到jmeter变量

    • 四、实际调用效果

      • 导出的excel变量
      • 导入变量的效果


    如果对您有帮助,记得点个赞

    原文地址:https://blog.51cto.com/6183574/2364261

    时间: 2024-10-14 15:43:52

    使用Jmeter导出导入接口自动化案例中的自定义变量的相关文章

    Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

    一.安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 Jenkins版本:jenkins-war:2.138.1 二.安装JDK 将jdk-8u181-linux-i586.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内 1 #jdk 2 JAVA_HOME=/usr/java/jdk1.8.0_181 3 JRE

    jenkins / ant / jmeter 持续集成接口自动化

    1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job/Jmeter_auto/立即构建即可 最终生成的报告会在 /var/lib/jenkins/workspace/Jmeter_auto/jmxpath/时间目录/html/文件夹中,里面包含整个脚本运行的结果 jmeter 安装目录: /var/lib/apache-jmeter-3.0, ant

    Jmeter+Ant+Jenkins 接口自动化之简单demo

    之前的文章我们已经分享过了 Jmeter+Ant 的批量执行 ,并且搭建好了Jenkins部署平台,如何再将三者完美结合呢? 1.首先打开Jenkins主页面,进入"系统管理-插件管理",安装相关的插件: 2. 点击"可选插件"标签,输入关键词"ant"进行查询(我已经安装),勾选,点击"直接安装"进行安装,安装时会自动安装关联插件.(搜索及安装过程可能会慢 请耐心等待) 3.安装完成后需要做一个配置,点击"glob

    .net core Identity集成IdentityServer(2) 实现IprofileService接口在accesstoken中增加自定义claims

    导读 1. 如何添加自定义的claims. 前请提要 目前我们拥有了三个web应用. localhost:40010, 验证服务器 localhost:40011, mvc客户端, 充当webapp请求者 localhost:40012, webapi, 资源, 受到验证服务器的保护 在http://localhost:40011/Home/secure登录之后, 我们看到了很多的claims, 其中有name, ( 来自aspnetUsers表的userName字段) 那么, 如果我想在acc

    Linux中的自定义变量

    范围: 只在当前Shell中生效 语法: 变量定义: name="xiaol" hello="$name"" hello" 变量调用: echo $name echo ${name} echo $hello 查看所有变量: set 删除指定变量: unset name

    Jmeter接口自动化参数化 (转)

    测试场景: 有个查询城市(大概一百个 )天气预报的接口(需求参考第一课),需要根据不同的citycode,去查询对应城市的天气预报,这种接口该如何去测试呢? 分析需求: 不管是功能测试需求,还是接口测试需求,首先要先学会分析需求,然后设计测试用例.对于上面的一百多个城市天气预报,小伙伴们是如何设计用例的呢? 一百多个城市的天气预报,我不可能一个个去手工测,一是比较耗时间,二是重复劳动.就算你这次一口气测了一百多个,下次版本更新,你做回归测试也得重新测.(也许你会偷懒,只测两三个,但是做测试不要抱

    python接口自动化27-urlencode编码%E6%82%A0%E6%82%A0与解码

    前言 urllib.parse 里面三个方法:urlencode,quote,unquote详解. 在做接口自动化过程中,http协议在发送url的时候,是以urlencode的编码格式传过去的,通常requests库会帮我们自动处理了.但是服务端返回的url地址,有时候是以urlencode的编码传过来的,我们需要从url上提取一些参数信息,这时候就需要对url解码了. 为什么需要urlencode编码 通常如果一样东西需要编码,说明其并不适合直接传输.原因多种多样,如Size过大,包含隐私数

    python接口自动化-urlencode编码%E6%82%A0%E6%82%A0与解码

    urllib.parse 里面三个方法:urlencode,quote,unquote详解. 在做接口自动化过程中,http协议在发送url的时候,是以urlencode的编码格式传过去的,通常requests库会帮我们自动处理了.但是服务端返回的url地址,有时候是以urlencode的编码传过来的,我们需要从url上提取一些参数信息,这时候就需要对url解码了. 为什么需要urlencode编码 通常如果一样东西需要编码,说明其并不适合直接传输.原因多种多样,如Size过大,包含隐私数据.对

    【持续集成】[Jenkins]Job中如何传递自定义变量

    [Jenkins]Job中如何传递自定义变量 来自dweiwei   2015-06-27 18:37:19|  分类: 自动化测试 |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友圈. 用易信  “扫一扫” 将文章分享到朋友圈. 下载LOFTER 我的照片书  | 最近在使用jenkins中踩了不少雷.Jenkins作为CI第一大神器,拥有庞大的1058个扩展插件.也许你要的答案就在里面,但是如果没有好好学习,她也可能把你搞的生活无法自理~~理想是丰满的现实是骨干的,由于楼主