传统的接口测试,都是在接口中手动输入不同用例准备的多种场景参数数据,一遍一遍的输入来执行多个不同的用例,但是现在利用excel表格准备各种类型的数据,使用Jmeter中Jmeter CSV Data Set Config参数化实现可设置的、一次性的读取excel表中多个或者全部用例设计的数据,一次性看到多个用例数据运行出相应的结果。

这样可以避免每次去更改参数值的烦恼,也减少修改参数出错的机率。这样大大减少了测试人员的工作量,并且也提高了接口测试用例的执行效率。Jmeter 读取excel数据使用的方法是使用Jmeter CSV Data Set Config参数化,使用方法如下:

01数据准备

准备数据文件,一般以 .csv,.dat 等结尾的文件,数据之间的分隔符可用 ,或者 tab。

其中,将excel文件保存成csv格式后,jmeter读取后返回的数据总是出现乱码问题,以下就是解决的办法:先制作一个excel表格,导出存为.csv格式的文件。读取txt中的数据也是类似方法。

02数据读取

使用CSV Data Set Config参数化将csv里面的数据读取,以下是CSV Data Set Config各个参数使用说明:

(1)Filename:数据文件的路径。

(2)Delimiter:数据之间的分隔符可用 ,或者 tab。

(3)Allow Quoated data: 双引号相关,例:如果参数中需包含,或者”等,该项可以选择True。

(4)Recycle on EOF: 设置为True后,允许循环取值

(5)Stop Thread EOF: 当Recycle on EOF为false并且Stop Thread EOF 为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效。

(6)Sharing Mode:共享模式:

All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行。

Current thread group:当前线程组,各个线程组分别循环取值。

Current thread:当前线程,该测试计划内的所有线程都取第一行。

03参数的应用

本实例是以居民端H5的XXXX接口为例,体验一下Jmeter通过获取excel中的用例数据运行一堆用例的过程,体验一下数据驱动的执行方式:

1.先准备测试数据,准备了多条不同的测试用例的数据

2.使用benshell将数据获得

3.下面是添加一个Debug sampler(里面什么也不用,设置保持默认)

Debug Sampler介绍:

使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter variables,System properties:

(1)JMeter properties和System properties:通常都选false,这两个就是JMeter和系统的属性,在Jmeter的bin的jmeter.properties中定义,一般都不会变。

(2)JMeter variables:这个是我们自已定义的变量,定义的方式有如下这些:

a) 选中测试计划(Test plan),在右边的面板上添加User Defined Variables

b) 选中线程组,右键选择 配置元件( config element)-->User Defined Variables

c) 通过后置处理器生成的变量

d)使用csv参数化的变量

4.添加一个http post接口,传参需是json格式,因此要先配置http信息头管理器

5.添加线程组的察看结果树

根据设置的执行用例数目,比如:100,则执行excel表中相应的100条用例数据,并输出对应的结果,也可以进行对应的压测。此时会把excel中准备的数据前100条用例都会执行一遍,如果进行压测时,则可以把循环的测试次数设置的足够大,比如:1000,查看聚合报告,就可以看到接口测试压力测试的情况了很方便。

(1)察看结果树

(2)聚合报告。对接口遍历100个用例的压测,其运行得到的聚合报告图,如下:

jmeter对乱码如何处理_JMeter读取 Excel 表中用例数据实现接口压测相关推荐

  1. jmeter对乱码如何处理_JMeter中文乱码的解决

    对于JMeter中文乱码分为两部分: 1.请求(request):由于引用了csv文件当csv文件编码与JMeter不统一可能造成服务器收到数据的中文乱码 2.返回(response):由于服务器返回 ...

  2. java cell报错_有一个小小点问题,现在我想从eclipse上读取Excel表

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有一个小小点问题,现在我想从eclipse上读取Excel表,但是sheet的方法getcell报错,请问这是哪儿的错呢?谢谢 源码及报错图片如下: pa ...

  3. C#使用Ado.net读取Excel表的代码

    工作之余,把做工程过程中重要的代码段做个记录,如下的资料是关于C#使用Ado.net读取Excel表的代码,应该能对各位有所帮助. using System; using System.Data.Ol ...

  4. python怎么从excel获取数据_python如何读取excel表数据

    python读取excel表数据的方法:首先安装Excel读取数据的库xlrd:然后获取Excel文件的位置并且读取进来:接着读取指定的行和列的内容,并将内容存储在列表中:最后运行程序即可. pyth ...

  5. Vc 读取Excel表CSpreadSheet类详细解答

    http://wlyfamily.i.sohu.com/blog/view/59970001.htm 有些时候我们希望将输出的数据存到EXCEL文件或一些符号分隔文本文件(像逗号分隔.Tab符分隔). ...

  6. Unity中安卓和IOS读取Excel表

    **#Unity快速读取Excel表** 项目开发过程中,策划们可能会配置很多的数据放在不同的Excel当中,如商城物品等,那么我们程序就需要通过读取Excel的内容,已供程序使用. 下面是读取的Ex ...

  7. 【备忘录一】Unity3D使用ExcelDataReader读取excel表后代码自动生成C#类

    获取ExcelDataReader库 可直接参考https://www.jianshu.com/p/a79e872783cb 也可以按照我总结的步骤来: 1.将ExcelDataReader下载到本地 ...

  8. Hutool 读取Excel表

    pom文件: <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</ar ...

  9. robot framework循环读取excel表操作

    robot framework循环读取excel表操作 1.安装excellibrary,注意python3.7版本,需安装:robotframework-excel,robotframework-e ...

最新文章

  1. iphone清理缓存小技巧_苹果手机清理垃圾小技巧!小内存也不发愁
  2. 当clear line vty 命令不起作用时
  3. 2019-03-18-算法-进化(实现strStr())
  4. python的print语句有哪些_Python语句print(type([1,2,3,4]))的输出结果是。
  5. 动态规划—最长上升子序列(POJ 1458)
  6. 二分查找向上还是向下取整_113、股市中的跳空缺口判断技巧是向上还是向下
  7. Java 获取指定日期的方法汇总
  8. 计算机组成原理学习笔记————存储器(一) 存储器分类
  9. vue中如何引入公共样式的的styl文件
  10. oracle 字段名中有空格 的查询
  11. centos7 RAID磁盘阵列卡驱动安装图文教程
  12. Linux Bridge的IP NAT细节探析-填补又一坑的过程
  13. mysql主从延迟时间是多少_MySQL主从同步个般是多久的延迟?
  14. UVM中超时退出set_timeout函数
  15. Material Design系列之BottomNavigationView详解
  16. PCB抗干扰设计原则
  17. Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)
  18. asp.net Listbox控件用法
  19. 对象存储3:对象存储的原理、构造和详解
  20. 10、第二章物理层习题及参考答案

热门文章

  1. [Abp 源码分析]权限验证
  2. 为什么我们总是「习惯性辩解」?
  3. 动态 Restful API 生成
  4. 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题
  5. 使用 Docker 搭建 PostgreSQL 12 主从环境
  6. C#小游戏—钢铁侠VS太空侵略者
  7. 【朝夕技术专刊】WebApi部署多服务器配置Nginx负载均衡
  8. 推荐几个华为,字节跳动、蚂蚁金服等大佬的公众号
  9. Insider Dev Tour 2019巡演中国站
  10. 微软热门开源项目及代码库地址