专栏首页jmeter相关技术交流使用Jmeter导出导入接口自动化案例中的自定义变量

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

  • 接口自动化测试
    1. 接口自动化测试过程中,当开发了很多案例,就会涉及到很多变量,此时如果调试案例,就需要每次读取最新的变量,每次跑个全量去调试,很浪费时间
    2. 接下来介绍的导出、导入变量方法,很方便的解决了以上问题,只需要跑一个全量,把变量导出到excel,以后新的接口开发、调试如果依赖旧的数据,则只需要执行导入方法,就可以进行调试,而不用在去执行其它接口获取依赖的变量,省时省力
    3. 导入、导出方法需要下载jar包,一个是test(导入,导出功能)、一个是jxl(导入导出依赖的包),该jar包是本人通过java语言实现,经过调试,能正确导出、导入变量,jar包下载方式见文章末尾

一、加载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变量

四、实际调用效果

1. 导出的excel变量
2. 导入变量的效果

本文分享自微信公众号 - jmeter相关技术交流(jmeter_auto),作者:JMeter技术研究

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jmeter开发导入excel脚本

    jmeter技术研究
  • JMeter通过正则表达式、JSON提取器获取变量

    1. JSON提取器是专门用来对返回的响应结果是application/json格式的报文进行提取,如下所示

    jmeter技术研究
  • JMeter执行性能测试如何快速确定拐点

    1. 首先给大家介绍如何开发高效执行的性能测试脚本,目前多数用户都是分不同并发用户单次执行,该方法执行效率低,并且不方便数据比对,如下

    jmeter技术研究
  • 对不起,AI觉得你有虐童倾向,求职失败

    最近,一个叫Predictim的AI评估系统被用于保姆招聘上,它能在线预测保姆的性格,并能给出不良性格因素的出现概率。孩爸孩妈的心腹大患,这下可以被一键避免了。

    量子位
  • ASTMatcher分析函数调用链(下)

    上一篇文章(ASTMatcher分析函数调用链(上))讲到ASTMatcher的原理以及创建,本文将详细介绍ASTMatcher获取函数调用链在iOS app中...

    adding
  • OpenContrail 移交 Linux 基金会、TensorFlow 曝安全风险……

    导读 本周开源云业内倒是出现一些比较有趣的消息。首先是Deepo项目在GitHub上的爆红。小编简单了解了一下该项目,用“强大”来形容并不为过,其不但能实现快速...

    企鹅号小编
  • 数据结构之线段树

    1、什么是线段树(也称为区间树)Segment Tree。为什么使用线段树,线段树解决了什么问题,对于有一类问题,我们关心的是线段(或者区间)。

    别先生
  • K8s二进制升级从1.14.2至1.16.2

    升级前准备 master节点组件: kubectl,kube-apiserver,kube-controller-manager,kube-scheduler

    院长技术
  • ThinkPHP控制器-精华总结

    TP3.23对控制器做了更加细致的分层,除了默认的Controller层,还可以自定义事件控制层Event。

    公众号php_pachong
  • 全球首例,Adversarial T-shirt让你在AI目标检测系统中隐身

    由美国东北大学林雪研究组,MIT-IBM Watson AI Lab 和 MIT 联合研发的这款基于对抗样本设计的 T-shirt (adversarial T...

    代码医生工作室

扫码关注云+社区

领取腾讯云代金券