我所编写的很多博客,都是因为在实际使用中遇到了问题,为了解决该问题,会延伸出来很多东西,同时也算是记录一种学习的思路
问题:使用jmeter发送一个post请求一直未得到预期的返回结果
解决思路:分析可能是参数传错了,希望用fiddler抓取一下jmeter的请求对比一下和网页发起的请求参数有什么不同
启动fiddler后,发现通过jmeter发起的请求fiddler并没有捕获到,需要解决如何使用fiddler抓取jmeter发送的请求
在HTTP请求默认值的advanced中找到proxy server,输入fiddler的connections端口号,然后再重新使用jmeter发送请求,此时fiddler就可以正常捕获到jmeter发送的请求了
需要注意的是:如果关闭了fiddler,需要去掉jmeter的HTTP请求默认值中配置的proxy server,如果不去掉,那么所有的请求都会发送失败
通过fiddler对比发现,jmeter发送的请求和网页版发送的请求的区别在于content-type的不一致:
网页版发送的请求的content-type:application/json;charset=UTF-8;
jmeter发送的请求的content-type:application/json;charset=UTF-8
从而引起了另一个问题:jmeter如何设置content-type?