【问题标题】:How to parse ISO-8859-1 encoded Form Data in Parameters in Jmeter?如何在 Jmeter 的参数中解析 ISO-8859-1 编码的表单数据?
【发布时间】:2023-04-09 23:33:02
【问题描述】:

我正在使用 Jmeter 记录我的应用程序。我在 Jmeter 中使用了 Recording Controller 模板。当我尝试执行我的脚本时,我收到一条错误消息,响应代码:400 和响应消息:错误请求。有人可以帮我阅读请求正文中的“表单数据”吗?

我试过了

  1. 'Content-Type: as application/x-www-form-urlencoded' 但不起作用。

下面是我的应用截图

【问题讨论】:

    标签: java jmeter


    【解决方案1】:

    您的图像质量太差,因此我们无法评论“如何阅读”数据。如果您希望我们分析您的请求负载,除了图像之外,您还应该add it as text

    您的Content-Type 标头将被忽略,因为您拥有Use multipart/form-data for HTTP POST,因此您发送的是multipart/form-data Content-Type

    如果您记录了您的请求,但重播失败很可能是由于以下原因之一:

    1. 由于测试数据已经被使用,请求操作不能重复,即如果请求创建一个名为“test”的文件夹,第一次执行将成功,第二次和后续将失败,因为该文件夹已经存在。在这种情况下,您可能希望参数化您的请求并使用随机/唯一数据

    2. correlation 丢失或工作不正常,最明显的选择是:

      • 使用第 3 方嗅探器工具捕获来自 JMeter 和真实浏览器的请求
      • 比较请求 - 它们必须完全相同(除了需要关联的动态值)
      • 一旦 JMeter 将发送与
      • 相同的请求

      如果请求正文被编码并且无法读取,很可能编码是使用客户端 JavaScript 完成的,您需要找到此函数,确定它的作用并在 JSR223 测试元素中的某处提供解密代码enter link description here

    【讨论】:

    • 谢谢@Dmitri。我的请求失败是因为 1) 由于测试数据无法重复操作。 2) 编码是在客户端 Javascript 上完成的,我们要求开发人员删除编码,他们做到了。
    猜你喜欢
    • 1970-01-01
    • 2014-11-18
    • 2018-02-21
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多