参数为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接口性能测试的主要内容,如果未能解决你的问题,请参考以下文章

接口测试介绍

jmeter接口测试之json格式---关联接口处理

python接口自动化测试三:代码发送HTTP请求

链路性能测试中参数多样性方法分享

报文格式错误 (5100030)

JMeter 插件 Json Path 解析HTTP响应JSON数据