码迷,mamicode.com
首页 > Web开发 > 详细

参数为json格式的HTTP接口性能测试

时间:2017-03-09 10:44:51      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:dev   user   img   pre   blog   image   简单   返回   模块   

日前刚接了一个HTTP接口性能测试任务,当时想:HTTP接口测试很容易的嘛,跟网页一样放在浏览器中录制就可以拿到脚本了,10分钟都不用。可结果让我折腾了半天,因为开发人员提供的接口的参数格式是json格式,不能直接在浏览器中访问,如果在浏览器中访问是直接返回400的。

还好哥最近对HTTP接口这块比较勤学好问,看过不少资料,忆起曾经有一篇技术文档写到可以把post请求的参数转码之后,拼接到URL中转成get请求来访问。于是乎,哥用python中的urllib模块把json格式的参数转码之后,拼接到URL中,然后在浏览器试了一下,果然访问成功了!其实这也是好简单的嘛,关键是没事要多读书、多看资料

(*^__^*) 嘻嘻……

废话不多说了,把python代码发上来,如下:

# coding:utf-8
__author__ = helen
import urllib2,urllib
url = http://**.***.**.**:**/test/test
data = {"item":"{\"userName\":\"EMAP\",\"passWord\":\"EMAPemap321\",\"sn\":\"EMAP1234567890987654321\",\"sqlCode\":\"BRANCH_DEVICE\",\"params\":{\"地市id\":200,\"类型\":\"OBD\",\"设备ID4\":\"\‘\\\\\\\‘1480001576427\\\\\\\‘,\\\\\\\‘1480001576437\\\\\\\‘,\\\\\\\‘1480001132384\\\\\\\‘,\\\\\\\‘1480000663834\\\\\\\‘,\\\\\\\‘1480001576430\\\\\\\‘,\\\\\\\‘1480001568003\\\\\\\‘,\\\\\\\‘1480001576425\\\\\\\‘,\\\\\\\‘1480001576434\\\\\\\‘,\\\\\\\‘1480001576433\\\\\\\‘,\\\\\\\‘1480000832584\\\\\\\‘,\\\\\\\‘1480001402019\\\\\\\‘,\\\\\\\‘1480001378542\\\\\\\‘,\\\\\\\‘1480001719537\\\\\\\‘,\\\\\\\‘1480001322520\\\\\\\‘,\\\\\\\‘1480000335764\\\\\\\‘,\\\\\\\‘1480001576429\\\\\\\‘,\\\\\\\‘1480001576431\\\\\\\‘,\\\\\\\‘1480001576439\\\\\\\‘,\\\\\\\‘1480001576426\\\\\\\‘,\\\\\\\‘1480001576435\\\\\\\‘,\\\\\\\‘1480001576438\\\\\\\‘,\\\\\\\‘1480001348236\\\\\\\‘\‘\"}}"}

data = urllib.urlencode(data)
url2 = url+?+data
re = urllib2.urlopen(url2)
print re.read()
print data

 

拿到url2之后就好办了,直接在LR中就可以录制脚本,结果如下:

   技术分享

 

 

所以呀,没事要多读书,多看资料............

参数为json格式的HTTP接口性能测试

标签:dev   user   img   pre   blog   image   简单   返回   模块   

原文地址:http://www.cnblogs.com/helenMemery/p/6524335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!