JMeter实现HTTP接口请求参数化

HTTP请求参数化,方法有多种,这里介绍两种方法:(此处我是在上一篇博客:《JMeter HTTP接口测试》的基础上写的)

方法一:添加用户自定义变量

①、选中线程组,鼠标右键选择“添加(Add)—>配置元件(Config Element)—>用户定义的变量(User Defined Variables)”

jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上


②、新增参数wd,用户存放搜素的关键词

jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上_02


③、在HTTP请求中使用该参数,打开之前创建的HTTP请求,将之前的wd后面的值由中华人民共和国改为${wd}

jmeter java请求参数添加不上 jmeter http请求参数化_CSV_03


④、察看结果树

jmeter java请求参数添加不上 jmeter http请求参数化_CSV_04


方法二:使用CSV Data Set Config 来参数化

①、首先创建一个.txt文件,输入搜素的关键词,如:中华人民共和国

jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上_05


②、双击打开jmeter.bat,添加线程组(选中测试计划,右键选择“添加(Add)”—>“线程(用户)(Threads(Users))”—>“线程组(Thread Group)”)

jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上_06


③、添加一个CSV数据文件设置,选中线程组,鼠标右键“添加(Add)”—>配置元件(Config Element)—>CSV数据文件设置(CSV Data Set Config),同时定义参数,并从.txt文件中读取数据

jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上_07


jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上_08


jmeter java请求参数添加不上 jmeter http请求参数化_HTTP_09


④、添加HTTP请求,选择线程组,鼠标右键“添加(Add)—>取样器(Sampler)—>HTTP请求(HTTP Request)”,填写数据如下:

jmeter java请求参数添加不上 jmeter http请求参数化_线程组_10


⑤、添加察看结果树,察看结果

备注说明:

1、测试结果是出来了,但结果是乱码,这个问题困扰了朕很久,在网上找了寻找解决办法

2、然而,查阅了大量的网上资料,都没有解决我遇到的问题,所以就根据自己的实际问题情况从源头去思考解决此问题

jmeter java请求参数添加不上 jmeter http请求参数化_HTTP_11


原因:——>因为响应数据是由请求的数据得到的,而我们在请求数据的时候,就已经是乱码了。——>所以应该从源头出发,将请求数据的编码格式改成正确的,那么响应数据的编码格式自然就能识别。——>那么请求数据的源头又是哪里来的呢,源头在于.txt文本文件,我们这里的是一个.txt文件,.txt文件自动就可以识别中文和英文,以及其它特殊字符。

解决办法:——>在CSV数据文件设置时,无需设置文件的编码格式。即如下图所示:

jmeter java请求参数添加不上 jmeter http请求参数化_线程组_12


jmeter java请求参数添加不上 jmeter http请求参数化_jmeter java请求参数添加不上_13