51Testing软件测试论坛

标题: Jmeter发送put和patch类型的http请求时,Parameters中的参数发送不了 [打印本页]

作者: donghui_he@    时间: 2014-12-3 12:37
标题: Jmeter发送put和patch类型的http请求时,Parameters中的参数发送不了
Jmeter发送put和patch类型的http请求时,Parameters中的参数发送不了,put data数据为空,为什么
作者: leesonjack    时间: 2014-12-22 15:57
我遇到类似问题是解决的方法是 手动在http请求中 content encoding 手动写上 utf-8
作者: zpy82022    时间: 2015-1-12 15:30
我也碰到这个问题 求帮助
作者: xxliud    时间: 2015-8-12 14:28
找到方法解决了吗,今天我也遇到这个问题了, 接口是put方式,jmeter发送的参数,PUT DATA:没有数据,谁解决过这个问题
作者: enilu    时间: 2015-8-21 15:35
在路径配置参数即可,例:front/order/blur_query?keyType=1&keywords=华为
作者: heiq    时间: 2016-8-12 20:27
http://jmeter.apache.org/usermanual/component_reference.html

The POST, PUT and PATCH request methods work similarly, except that the PUT and PATCH methods do not support multipart requests or file upload. The PUT and PATCH method body must be provided as one of the following:

define the body as a file with empty Parameter name field; in which case the MIME Type is used as the Content-Type
define the body as parameter value(s) with no name
use the Post Body tab

简单的说就是:把所有参数连在一起放在parameters tab的value里面,name为空;把所有参数放在bodydata tab里面
作者: didomima    时间: 2016-8-17 14:25
本帖最后由 didomima 于 2016-8-17 14:27 编辑

楼上的说的很准确,再补充一点
1. 可以在sampler request 下加一个HTTP HEAD MANAGER, 加一个Content-Type:application/x-www-form-urlencoded
2. 如果用Parameters, 只能填values, 不能填name.
3. 也可以使用Body Data. 在写ETCD的时候,将Body Data写成value=xxxx 注意:如果xxx中有+,=等特殊字符,需要将字符串先encode, 否则出来的数据会被转义掉。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2