Jmeter,使用【外部文件数据】作为【请求数据】发起HTTP请求

目录

前言

操作

(一)添加线程组

(二)添加HTTP请求

(三)添加HTTP信息头管理器

(四)准备数据文件

(五)添加CSV数据文件设置

(五)设置HTTP请求的入参为外部数据变量(按列)

(六)添加察看结果树

(七)添加聚合报告

扫描二维码关注公众号,回复: 4059484 查看本文章

(八)修改线程组循环次数

(九)保存、允许、察看结果树&聚合报告


前言

上一次《Jmeter,用户自定义的变量》我们说过怎么将几个http请求共同的参数(如用户信息)用自己定义的变量去代替。当然直接接口测试是没问题,比较方便。但如果我们是想做压力测试的时候,我们又会产生新的疑问,压力测试,我们要考虑的是并发,我们如果要N个用户并发,要怎么才能把自动获取到这N个用户数据来作为入参发起http请求呢?其中一个办法,就是使用Jmeter的一个配置元件【添加CSV数据】。

这个其实就是我们把我们的用户数据放到一个外部文件(.txt,.csv)中,Jmeter执行的时候自动去一行行读取文件里的数据(多列的话使用逗号【,】分隔),替换对应的请求参数作为实参来发送请求。

我们下面用实际操作来学习一下怎么使用【外部文件数据】作为【请求数据】发起HTTP请求。

但需要说明的是,我们现在这种做法,线程组设置的是1,相当于只是循环发起HTTPS请求,并不是并发。但我们先解决了怎么循环获取数据的问题先。一步步来。

操作

(一)添加线程组

(1)选择测试计划,右键【添加-线程(用户)-线程组】

(二)添加HTTP请求

(1)选择线程组,右键【添加-取样器-HTTP请求】

(2)根据接口文档填入对应的值;

(三)添加HTTP信息头管理器

(1)选择HTTP请求,右键【添加-配置元件-HTTP信息头管理器】

(2)根据接口文档,添加、配置对应的信息头参数、参数值

(四)准备数据文件

(1)可以是txt文件或者csv文件,填入我们主要参数数据。一行一组,用逗号分隔。如果报编码问题,建议可以用Notepad来保存,可以选择编码。

(五)添加CSV数据文件设置

(1)选择http请求,右键【添加-配置元件-CSV数据文件设置】

(2)选择文件路径,设置变量名称等

(五)设置HTTP请求的入参为外部数据变量(按列)

(1)设置HTTP请求的入参为外部数据变量,格式为${变量名}

(六)添加察看结果树

(1)选择线程组,右键【添加-监听器-察看结果树】

(七)添加聚合报告

(1)选择线程组,右键【添加-监听器-聚合报告】

(八)修改线程组循环次数

(1)修改线程组循环次数。

我们的数据比较少,只有4条,要遍历一遍,线程组循环次数也修改为4就可以了。

因为csv数据文件设置我们是设置了文件结束就循环取值的,那如果我们线程组设置循环次数>文件行数,那就会重新冲第一行读取。

如过文件里有很多数据,但不想遍历完,这里可以循环次数<文件行数。

(九)保存、允许、察看结果树&聚合报告

(1)察看结果树,可以依次看下每次http请求的取值是不是正确的。

(2)聚合报告

 

猜你喜欢

转载自blog.csdn.net/liangyoufei/article/details/83714978