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来源:百度文库著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2022-05-27 17:32  soz追光者  阅读(4691)  评论(0)    收藏  举报