合作商提供了porototype样机以及第一批完成的,未完成的API,以及包含在py文件里的APIcase。 需要进行接口测试。
测试结果:己方根据接口需求所写的Jmeter脚本跑下来的结果和合作商提供的python接口脚本所得结果差异较大,尤其是put请求。
原因排查:1 确认请求路径,请求方法,请求参数–ok。2 检查python脚本–无特殊之处,本质和Jmeter脚本一致。后leader建议用fiddler抓包比对。
Fiddler使用场合极少,所以了解不多,到网上查找了相关资料。逐一解决了几个遇到的问题——
“The system proxy was changed,click to reenable fiddler capture”
有这个提示在,会导致无法抓包。后关闭公司vpn和防火墙软件后,提示消失,Fiddler正常工作。解决方法参考http://t.csdn.cn/i4EQZ,博主TravelingLight77罗列了各种可能导致该问题的原因,👍
Fiddler如何抓包Jmeter。在TestPlan下添加Http请求默认值,然后进入Advance(高级)设置,在代理栏填入fiddler所在机器ip以及fiddler的运行端口,有用户名和密码另填。参考文章http://t.csdn.cn/0FWrW
Fiddler 如何抓包Python。 由于使用的是requests库发送http请求,requests 库的session.py里有proxies这么一个方法用来设置代理。参考https://www.rstk.cn/news/1201799.html?action=onClick做法:
按以上步骤设置好后,用Jmeter和Python发送请求,fiddler就能捕获到了。从而可以对两者的发送参数做比对,找出问题根源。