JMeter实现HTTP接口请求参数化
HTTP请求参数化,方法有多种,这里介绍两种方法:(此处我是在上一篇博客:《JMeter HTTP接口测试》的基础上写的)
方法一:添加用户自定义变量
①、选中线程组,鼠标右键选择“添加(Add)—>配置元件(Config Element)—>用户定义的变量(User Defined Variables)”
②、新增参数wd,用户存放搜素的关键词
③、在HTTP请求中使用该参数,打开之前创建的HTTP请求,将之前的wd后面的值由中华人民共和国改为${wd}
④、察看结果树
方法二:使用CSV Data Set Config 来参数化
①、首先创建一个.txt文件,输入搜素的关键词,如:中华人民共和国
②、双击打开jmeter.bat,添加线程组(选中测试计划,右键选择“添加(Add)”—>“线程(用户)(Threads(Users))”—>“线程组(Thread Group)”)
③、添加一个CSV数据文件设置,选中线程组,鼠标右键“添加(Add)”—>配置元件(Config Element)—>CSV数据文件设置(CSV Data Set Config),同时定义参数,并从.txt文件中读取数据
④、添加HTTP请求,选择线程组,鼠标右键“添加(Add)—>取样器(Sampler)—>HTTP请求(HTTP Request)”,填写数据如下:
⑤、添加察看结果树,察看结果
备注说明:
1、测试结果是出来了,但结果是乱码,这个问题困扰了朕很久,在网上找了寻找解决办法
2、然而,查阅了大量的网上资料,都没有解决我遇到的问题,所以就根据自己的实际问题情况从源头去思考解决此问题
原因:——>因为响应数据是由请求的数据得到的,而我们在请求数据的时候,就已经是乱码了。——>所以应该从源头出发,将请求数据的编码格式改成正确的,那么响应数据的编码格式自然就能识别。——>那么请求数据的源头又是哪里来的呢,源头在于.txt文本文件,我们这里的是一个.txt文件,.txt文件自动就可以识别中文和英文,以及其它特殊字符。
解决办法:——>在CSV数据文件设置时,无需设置文件的编码格式。即如下图所示: