"前言 笔者在上一篇 blog [用 jmeter 做简单的接口测试]( http://www.xhobby.club/blogs/branda2019wj/articles/2019/04/11/1554972953091)中简单介绍了如何用 jmeter 做简单的接口测试,本次 blog 主要用一个实例来演示 jme .."

jmeter 接口测试之参数化

前言

笔者在上一篇 blog [用 jmeter 做简单的接口测试](http://www.xhobby.club/blogs/branda2019wj/articles/2019/04/11/1554972953091)中简单介绍了如何用 jmeter 做简单的接口测试,本次 blog 主要用一个实例来演示 jmeter 接口测试参数化的操作

接下来,我们继续拿天气接口做例子

第一步:创建线程组

TestPlan-->右击-->添加-->Threads(Users)-->线程组

66.png

第二步:创建 HTTP 请求

线程组-->右击-->添加-->Sampler-->HTTP 请求

57.png

第三步:添加 CSV 数据文件设置

线程组-->右击-->添加-->配置元件-->CSV 数据文件设置

67.png

第四步:对 CSV 数据文件设置页面进行设置

天气接口地址:http://t.weather.sojson.com/api/weather/city/101030100

进入CSV数据文件设置页面:
1 名称:可以默认
2 注释:可以为空
3 文件名:此处直接点击浏览,然后从指定路径下选择文件名以csv结尾的文件,如果不是,会报错。在创建excel的时候,输入想要的参数后,不能直接改后缀,要在保存的时候选择文件保存格式,否则察看结果树会报错

打开csv文件(两列):
城市,城市代码
焦作,101181101
博爱,101181106
南京,101190101
兴化,101191202
句容,101190304

4 文件编码:utf-8
5 变量名称(西文逗号间隔):c,d
6 忽略首行(只在设置了变量名称后才生效):True
7 分隔符:,
8 是否允许带?:False
9 遇到文件结束符将再一次循环:True
10 遇到文件结束符停止线程?:Flase
11 线程共享:所有现场
Ps:其中7891011一般都选择默认


68.png

第五步:对 HTTP 请求页面进行设置

HTTP请求页面:
名称:天气接口2(此处可以默认不填)
注释:可以为空
协议:可以为空(默认是http协议)
服务器名称或ip:t.weather.sojson.com
端口号:可以不填(默认80)(可以输入命令:vim /etc/httpd/conf/httpd.conf
在http.conf文件中可以查看到端口号)
方法:默认GET
路径:/api/weather/city/${d}
Content encoding:utf-8
其他内容默认


69.png

在之前,笔者选择的传参方式有问题,导致运行后请求一直报错。我一开始选择的是在 parameter 中传参,后来,请教别人才知道,parameter 这种传参方式适合往 url 后面拼接键值对类型的参数

区别如下:
http://t.weather.sojson.com/api/weather/city/101030100
http://t.weather.sojson.com/api/weather/?city=101030100(键值对类型)

70.png

第六步:添加查看结果树

线程组-->右击-->添加-->监听器-->察看结果树

59.png

第七步:设置线程组

71.png

第八步:运行,并查看运行结果

72.png

json 格式展示运行结果

73.png

以上,over

原创申明:以上内容都是笔者个人经验总结,仅供参考,如需转载,请注明出处

感谢    关注    收藏    赞同    反对    举报    分享
回帖    
请输入回帖内容...