参数为json格式的HTTP接口性能测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了参数为json格式的HTTP接口性能测试相关的知识,希望对你有一定的参考价值。
日前刚接了一个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接口性能测试的主要内容,如果未能解决你的问题,请参考以下文章