热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jmeter压测_JMeter读取Excel表中用例数据实现接口压测

传统的接口测试,都是在接口中手动输入不同用例准备的多种场景参数数据,一遍一遍的输入来执行多个不同的用例,但是现在利用excel表格准备各种
dbba30a25a657cd61b4278111cbb16fa.gif

传统的接口测试,都是在接口中手动输入不同用例准备的多种场景参数数据,一遍一遍的输入来执行多个不同的用例,但是现在利用excel表格准备各种类型的数据,使用Jmeter中Jmeter CSV Data Set Config参数化实现可设置的、一次性的读取excel表中多个或者全部用例设计的数据,一次性看到多个用例数据运行出相应的结果。这样可以避免了每次去更改参数值的烦恼,也减少修改参数出错的机率。这样大大减少了测试人员的工作量,并且也提高了接口测试用例的执行效率。Jmeter 读取excel数据使用的方法是使用Jmeter CSV Data Set Config参数化,使用方法如下:

一、数据准备

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

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

、数据读取

      使用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:当前线程,该测试计划内的所有线程都取第一行。

三、参数的应用

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

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

  2.使用benshell将数据获得

fe47f5ba4d3f9bdeacb9c5dea0526537.png

  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信息头管理器

882a0688f5a3c9e40fdc8226854db91c.pngf92395c6bbc0fc715f859e55053299b1.png

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

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

  (1)察看结果树

273b4ce9be717a7a991e3d0f225b6738.png

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

e33bebeb51d664efbff32fd9c1d7704e.png

f8fd9b1f27e070fe09fd253eeee58a37.png

aafadb5438202611365636a7589dbe7e.png

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51testing进行删除。

推荐阅读

点击阅读☞基于Jmeter和Testlink的自动化测试框架研究与实施

点击阅读☞Jmeter服务器监控插件使用

点击阅读☞基于Jmeter和Testlink的自动化测试框架研究与实施

点击阅读☞如何使用Jmeter模拟爬虫测试

点击阅读☞使用SoapUI和Jmeter接口测试的结构区别(以图为例)

efb1f95c844d115251a8b858cf02140c.gifcecc43f89273a6bb0f6871481fbbb0e6.gif2d0d51fad27143cd1eecb1ea34e2e1e5.png爱我请给我好看!cecc43f89273a6bb0f6871481fbbb0e6.gif



推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • jmeter实践:从csv中获取带引号的数据详情的技巧和运行全部数据的方法
    本文分享了jmeter实践中从csv中获取带引号的数据的解决办法,包括设置CSV Data Set Config和运行脚本获取数据的方法。另外还介绍了循环运行csv中全部数据的解决方法,避免每次修改csv用例都需要修改脚本的麻烦。通过了解和掌握工具的细节点,可以更好地解决问题和提高技术水平。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • XShell连接VMware上的Centos
    原文地址:https:www.cnblogs.comshireenlee4testingp9469650.html前序:最近开始研究Hadoop平台的搭建,故在本机上安装了VMwa ... [详细]
  • 那么多优秀的自动化测试工具,而你只知道Selenium?
    如今,作为一名软件测试工程师,几乎所有人都需要具备自动化测试相关的知识,并且懂得如何去利用工具,来为企业减少时间成本和错误成 ... [详细]
  • 自动化测试与自动化测试生命周期
    1.1自动化测试的定义及概述1.1.1软件测试的定义与分类软件测试[2],就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复查࿰ ... [详细]
  • 分布式Dubbo 分布式服务
    分布式,du ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • Linux系统高级网络配置:链路聚合
    链路聚合网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了数据模型续相关的知识,希望对你有一定的参考价值。#数据模型### ... [详细]
author-avatar
妩媚天天想我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有