标签: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中就可以录制脚本,结果如下:
所以呀,没事要多读书,多看资料............
标签:dev user img pre blog image 简单 返回 模块
原文地址:http://www.cnblogs.com/helenMemery/p/6524335.html