川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

Jmeter用什么方法获取数据呢?

作者:川石学院 日期:2022-09-02 10:30:46 点击数:

一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Jmeter用什么方法获取数据呢?”。

Jmeter:接口测试基础介绍(图1)

  Jmeter在互联网测试中应用非常多,可以用来做接口测试或者性能测试,算非常不错的一个工具。今天我们简单介绍下Jmeter获取数据的几种方法。之前也有简单介绍过,算是一个汇总。

  手动写入

  所有可以固定的参数,我们都可以通过手动写入的方式。例如:HTTP信息头管理器中的Content-Type的值是application/json,通过手动写入的方式来获得数据。

  正则表达式提取器

  对于前后接口有关联,需要将前一个接口的返回值做为后一个接口的请求参数。对于这种参数,我们没有办法提前写入。为了整个项目的连贯性,所以我们需要用到正则表达式提取器来提取前一接口的返回值,然后传递给下一接口。

  •   要检查的响应字段:根据实际选择。

  • 引用名称:即后面使用要引用的变量名字。

  •   正则表达式:用于将需要的数据提取出来。模板:表示要提取第几个值,$1$,1表示第一个,$2$,2表示第二个。匹配数据:0表示随机,1表示全部

  • 缺省值:匹配不到的默认值。

  例如:前面一个接口是创建订单,从返回值中得到orderId。现在测试取消这个订单,需要orderId,我们用正则表达式提取器提取出来,可以直接拿来使用。使用方法如下${变量名}

  Json提取

  对于前后接口有关联,需要将前一个接口的返回值做为后一个接口的请求参数。对于这种参数,我们没有办法提前写入。为了整个项目的连贯性,所以我们需要用到Json提取器来提取前一接口的返回值,然后传递给下一接口。

  Names of created variables,写入变量名,多个变量名用英文分号分隔。JSON Path中写入json的格式,多个格式用英文分号分隔,例如:$.data.id

  例如:前面一个接口是创建订单,从返回值中得到orderId。现在测试取消这个订单,需要orderId,我们用正则表达式提取器提取出来,可以直接拿来使用。

  读取文件

  CSV Data Set Config可以从指定文件中读取数据,filename即文件路径,Variable Names即做为变量名。如果有多列就写多个,逗号隔开。

  数据库查询

  在有些使用场景,我们需要去数据库中查询一些数据。这个时候我们就要用到JDBC Connection Config及JDBC Request。

  JDBC Connection Config负责连接数据库,JDBC Request负责查询。

  JDBC Connection Config的设置中Variable Name与JDBC Request中保持一致,正确填写Database URL, Username,Password,这样可以和数据库建立连接。

  JDBC Request中Variable Name与前面一致。SQL Query中输入要执行的SQL语句。Variable Name即要传递的变量名。查询结果的数据是数组,变量值需要带下标。

  使用随机数和计数器

  在配置元件中的随机变量和计数器,非常好用。随机变量控件中,输入最大和最小值,变量名称和输出格式。计数器空间中,输入最大和最小值,递增频率和引用名称。

  用时间戳做为变量

  有时候随机数可能不能满足我们对于参数的要求,我们可以采用时间戳+随机数的方式,大大减低数据重复的可能性。

  ${__time(,)} :默认该公式精确到毫秒级别, 13位数

  返回值存入文件再使用

  前面我们说了采用正则表达式提取器和json提取器来传递参数,能满足我们大部分场景,当使用场景如下时就会显得不那么好用了:在压力测试时,我们需要每个用户都是登录情况下操作。如果我们在前面调用登录接口,势必大大影响整个系统的处理能力,这样不能能客观得到接口的性能。

  我们可以采用如下处理方式,在setUp线程组中批量注册或者登陆一批用户(当然总数是够跑一次测试的),把他们的登录信息存入一个文档。在主线程组中再把他们从文件中读取处理,放入headers中,执行下单请求测试。

  川石信息重磅推出

  “高级性能测试V9.0全新升级”

  (戳我了解升级详情)

  带你从0到1完成企业高阶版测试

  打破性能测试入门僵局

Jmeter用什么方法获取数据呢?(图2)

  课程详情联系下方课程老师

Jmeter用什么方法获取数据呢?(图3)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-09-02 10:30:46
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-09-02 10:30:46
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-09-02 10:30:46
  • 建筑工程专业朱同学成功转行为软件测试人!2022-09-02 10:30:46
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-09-02 10:30:46
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-09-02 10:30:46
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-09-02 10:30:46
  • 文科生转行软件测试照样拿下高薪15K!2022-09-02 10:30:46
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-09-02 10:30:46
  • 毕业1年,迷茫的他最终选择转行软件测试2022-09-02 10:30:46