jmeter请求中“参数”和“消息体数据”的用法区别
jmeter中请求参数和消息体数据的区别
因为我们在做接⼝测试的时候,经常会碰到post请求⽅式。
⽽post请求就是上传参数,传递数据。不同于get请求,是请求数据。
但是JMETER做接⼝测试的时候,传递参数,有Parameters 、Body Data的区别。
那么⼆者有什么区别呢?
使⽤Parameters时,Content-Type不传,或者直接传application/x-www-from-urlencoded,若传application/json出错。
使⽤Body Data时,Content-Type可传application/x-www-from-urlencoded或application/json,两者的区别是数据格式不同。
可以从post data中看出区别:
Parameters的request请求数据:
⼀般来说,Get请求⽤Parameters,Post请求⽤Body Data。
精确的对于Post的说法是:
普通的post请求和上传接⼝,选择Parameters。
json和xml点数据格式请求接⼝,选择Body。
详细来解释,根据post请求数据的格式,分两种情况:map格式、json格式。
post请求数据为map格式
当post请求数据为map格式,即参数名、参数值为key-value键值对,请求的参数添加在Parameters参数表中即可,
post请求数据为json格式
⽬前阶段⽐较流⾏的是json格式传递参数,使⽤jmeter时,将json格式的请求数据加⼊到http请求BodyData中,
另外,由于POST请求⽅式,如果不设置Headers的content-type,基本默认会以 application/x-www-form-urlencoded ⽅式提交数据。
为了Post请求确保传的是json格式,还需要在请求头中声明⼀下请求参数的格式为json,具体操作如下:
Thread Group右键Add》Config Element》HTTP Header Manager,打开HTTP信息头管理器,Add⼀个Name为Content-Type,Value为
application/json,如下图,⼀个json格式的post请求完成了。
以上就是⼆者的区别了。
总结⼀下,如果post传递的数据是key-value格式时,基本是⽤Parameters的⽅式上传数据。
如果post传递的数据是json格式时,则要选择Body Data的⽅式上传数据。
另外要保证我们传的是json格式,我们还要在请求头中声明⼀下请求参数的格式为json,具体步骤就是在http信息头管理器中增加⼀个
Content-Type,值为:application/json,这样就可以保证我们上传的数据是json格式了。
jmeter中请求参数和消息体数据的区别copy⼀位⼤神的博客:引⽤博客地址:因为我们在做接⼝测试的时候,经常会碰到post请求⽅式。⽽post请求就是上传参数,传递数据。不同于get请求,是请求数据。但是JMETER做接⼝测试的时候,传递参数,有Parameters 、Body Data的区别。那么⼆者有什么区别呢?使⽤Parameters时,Content-Type不传,或者直接传application/x-www-from-urlencoded,若传application/json出错。使⽤Body Data时,Content-Type可传application/x-www-from-urlencoded或application/json,两者的区别是数据格式不同。可以从post data中看出区别:Parameters的request请求数据:⼀般来说,Get请求⽤Parameters,Post请求⽤Body Data。精确的对于Post的说法是:普通的post请求和上传接⼝,选择Parameters。json和xml点数据格式请求接⼝,选择Body。详细来解释,根据post请求数据的格式,分两种情况:map格式、json格式。post请求数据为map格式当post请求数据为map格式,即参数名、参数值为key-value键值对,请求的参数添加在Parameters参数表中即可,post请求数据为json格式⽬前阶段⽐较流⾏的是json格式传递参数,使⽤jmeter时,将json格式的请求数据加⼊到http请求BodyData中,另外,由于POST请求⽅式,如果不设置Headers的content-type,基本默认会以 application/x-www-form-urlencoded ⽅式提交数据。为了Post请求确保传的是json格式,还需要在请求头中声明⼀下请求参数的格式为json,具体操作如下:Thread Group右键Add》Config Element》HTTP Header Manager,打开HTTP信息头管理器,Add⼀个Name为Content-Type,Value为application/json,如下图,⼀个json格式的post请求完成了。以上就是⼆者的区别了。总结⼀下,如果post传递的数据是key-value格式时,基本是⽤Parameters的⽅式上传数据。如果post传递的数据是json格式时,则要选择Body Data的⽅式上传数据。另外要保证我们传的是json格式,我们还要在请求头中声明⼀下请求参数的格式为json,具体步骤就是在http信息头管理器中增加⼀个Content-Type,值为:application/json,这样就可以保证我们上传的数据是json格式了。--------------------------------------------------------作者:北陆慕桃知识集01链接:https://wenku.baidu.com/view/2366201893c69ec3d5bbfd0a79563c1ec5dad7a8.html来源:百度文库著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

浙公网安备 33010602011771号