专栏首页jmeter相关技术交流jmeter开发导入excel脚本

jmeter开发导入excel脚本

测试过程中,经常需要对导入excel进行性能、自动化测试,很多导入脚本并不支持录制功能,只能通过抓包方式获取请求参数,然后在手工开发脚本,由于很多同学可能对导入这块没有实际操作经验,开发起来会很困难,本文将详细介绍如何手工开发导入的脚本

一、手工导入脚本

1. 首先使用浏览器登录系统,按F12查看HTTP请求,这里推荐谷歌浏览器,需要点击Network>XHR,这样就能看到当前页面需要的请求
2. 点击确定按钮,系统提示正在导入
3. 导入中,系统提示记录已存在,是否确认执行并更新?,点击确定
4. 导入成功,系统会提示导入成功提示,此时最好关闭录制按钮,避免录取更多的请求
5. 根据抓取到的接口请求,我们知道导入总共涉及到四个接口请求、主要有如下四个
        一. /epm-web/public-access/epm/platform/ipln/upLoadPlan/ipln_af7f60062819467c927862e3d366b936.do 该接口是导入数据之前,系统返回导入数据版本,此时并未导入数据到系统
        二. /epm-web/public-access/epm/platform/ipln/ipln_af7f60062819467c927862e3d366b936.do?checkPlan 该接口是检查当前页面有多少行数据
        三. /epm-web/public-access/epm/platform/ipln/ipln_af7f60062819467c927862e3d366b936.do?deletePlan 该接口用来确认是否覆盖旧数据
        四. /epm-web/public-access/epm/platform/ipln/upLoadPlan/ipln_af7f60062819467c927862e3d366b936.do?upLoadPlan&importType=0&batVersion=null 该接口才是最终导入数据的接口
6. 经过多次抓包对比发现,本次导入excel接口中没有涉及到参数需要动态变化,也就是不需要对请求的参数值进行参数化,本文主要介绍最后一个导入接口(其它HTTP类型接口可以参考本人专门写的Jmeter HTTP接口案例开发、调试方法),如下图

二、开发脚本

1. 首先添加一个HTTP请求接口,输入协议、服务器ip、端口号、方法、接口路径、parameters值
2. 点击File Upload,输入抓取参数Form Data中获取的上传文件名称、参数名称、MIME类型,本次文件名称使用相对路径格式,把导入文件放在data路径下
3. 添加HTTP信息头管理器,输入页面的Cookie信息,表头未申明其它Content-Type类型,用默认的即可
4. 点击调试按钮,返回成功,数据正常导入到系统

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JMeter常用的几种断言方法

    jmeter技术研究
  • 使用Jmeter导出导入接口自动化案例中的自定义变量

    jmeter技术研究
  • 使用Jmeter录制脚本并调试

    jmeter技术研究
  • 《Go语言程序设计》读书笔记(七) 包

    Go语言有超过100个的标准包(可以用 go list std|wc-l命令查看标准包的具体数目),标准库为大多数的程序提供了必要的基础构件。在Go的社区,有很...

    KevinYan
  • 基于OGG和Sqoop的TBDS接入方案系列-总体方案

    腾讯大数据处理套件(Tencent Big Data Suite,以下简称TBDS)是一套针对私有化场景提供的全功能型大数据处理平台。为客户提供按需部署大数据处...

    Aron 陈豪朗
  • IDEA自动导包

    说故事的五公子
  • 数据迁移中碰见的一些问题

    单位有一套Oracle 9i的古老测试数据库,因为机房搬迁,所以需要迁移数据,新库是Oracle 11g了,一个比较简单的需求,但过程中碰见了一些问题,看似比较...

    bisal
  • 735. Asteroid Collision

    We are given an array asteroids of integers representing asteroids in a row.

    Dylan Liu
  • LeetCode 976. 三角形的最大周长

    给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。

    Michael阿明
  • Android 中的一些资源注解,让编译器帮你检查代码

    写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全。我们看到,在android源代码里大量使用了注解。我整理了一些注解如下:

    zhangyunfeiVir

扫码关注云+社区

领取腾讯云代金券