当前位置: 首页 > 面试题库 >

如何通过JMeter将application / x-www-form-urlencoded参数发送到RestServer?

杜哲彦
2023-03-14
问题内容

我开发了一个休息服务器,并将其运行在localhost中,并且尝试使用JMeter执行测试,发送请求和获取请求(取决于所调用的方法)。

我已经发送到Rest服务器,并在简单的帖子请求中与JMeter取得了结果,获取请求,通过帖子发送文件,以及通过帖子发送Json。

但是我不知道如何将Form-UrlEncoded对象发送到服务器。我的Rest服务器消耗application/x-www-form- urlencoded,并且我需要发送3个String参数。

有一些方法可以设置MimeType每个参数并执行测试?

我正在使用Jmeter 2.7

  • [更新]

我通过禁用该选项解决了这个问题:

use multipart/form-data for post

并启用:

redirect automatically

代替:

follow redirect

我通常将参数分别放在“随请求一起发送参数”表中,并分别命名。


问题答案:

您是否尝试过使用BadBoy或JMeter代理保存测试以查看应用程序实际发送的内容?

FireBug如果您正在使用FireFox或Ctrl+Shift+i在Chrome上,也可以使用它来查看幕后情况。



 类似资料:
  • 我试图使用以下客户端代码调用REST服务,目的是发送一些字符串消息详细信息以及附件文件: 我的目标服务器接受Base64编码的内容,这就是为什么额外的从文件传输到ByteArray的原因。 此外,我发现类com.sun.jersey.core.impl.provider.entity.FormProvider用于生产和消费“x-www-form-urlencoded”请求。 但我还是得出了以下结论

  • 问题内容: 之间有什么区别 request.ContentType =“ application / json; charset = utf-8”; 和 webRequest.ContentType =“ application / x-www-form-urlencoded”; 问题答案: 第一种情况是告诉Web服务器您正在发布JSON数据,如下所示: 第二个选项是告诉Web服务器您将对URL中

  • 在java中,如何使用。我不明白如何发送带有键值的正文,如上面的屏幕截图所示。 我尝试过以下代码: 但是在回复中,我没有收到正确的数据。

  • 当内容类型不是text/html、text/plain或text/xml,而是application/x-www-form-urlencoded内容类型时,我很难理解如何设置字符集。 给出以下(简化的)javascript代码: 如果我没有显式设置编码, Firebug告诉我内容类型是"Application/x-www-form-urlencoded; charset=UTF-8"。 例如,如果

  • 我试图编写一个restendpoint,它接收application/x-www-form-urlencoded。但是endpoint不接受@requestbody或@requestparam的请求参数 我已经尝试使用MultiValueMap来获取请求参数。但我总是得到0个参数。是否有一种方法可以获取MultiValueMap或其他POJO类的请求值。 -这是application/x-www-

  • 我试图调用Web服务,但在播放框架2.0. x我无法调用任何编码的Web服务。 我已经研究了代码: 参考:https://stackoverflow.com/a/14938117/4410109 我已经尝试了上面的代码在Play框架2.0.8,但我得到了这个错误: 错误:找不到符号。setContentType(“application/x-www-form-urlencoded;charset=

  • 我有一个api要求在标题中发送以下参数- 内容类型-应用程序/x-www. form-urlencoded AuthKey-(会话令牌) 以及正文中的以下参数(表单日,即键值对) storeId-1 类型-产品 类别ID-324 但是每当我点击这个api,我总是得到401(未授权)错误。我已经尝试使用MultipartRequest正文和formBody,我知道这与正文无关(它的头,我需要发送内容

  • 我正在使用最新版本的openapi-用户界面1.6.7,我无法使文件上传endpoint工作。这是我对参数的配置: 当我在生成的招摇过市UI中使用“试用”按钮时,会出现415个不支持的媒体类型错误。请求头的内容类型为: 我认为这就是错误的来源。从OpenApi生成的json如下所示: 我缺少什么来发送表单数据内容类型的正确请求?