有没有办法从JMeter中的HTTP请求中删除默认标头?

时间:2018-03-14 22:56:12

标签: jmeter

我在JMeter中有一个测试计划,我需要对第三方API(NetSuite)执行SOAP请求。当我尝试使用SoapUI甚至Postman时,我使用的有效负载完美无缺,但是当我尝试使用JMeter时,它会返回一个状态为206(部分内容)的HTML错误页面,并显示以下消息:"出现意外错误发生了。请回去再试一次#34;。

由于错误并没有多说,我不确定为什么会这样。我尝试过很多东西,但总是一样。

我知道这听起来很疯狂,但我的猜测是标题' Content-Length'导致此问题,因为当我在Postman中添加此标头时,API会返回错误(不同,但失败)。

由于我没有多少选项可以解决这个问题,我真的很想在没有标题的情况下进行测试,但是我不知道一旦JMeter添加了标题,是否可以删除标题自动。

我将非常感谢您的每一个帮助或想法,谢谢。

1 个答案:

答案 0 :(得分:0)

如果你可以在SoapUI或Postman中成功执行请求,你可以使用JMeter的HTTP(S) Test Script Recorder来记录它:

  1. 准备JMeter进行录制。最快最简单的方法是使用JMeter Templates feature

    • 从JMeter的主菜单中选择File -> Templates -> Recording,然后单击“创建”
    • 切换到HTTP(S) Test Script Recorder并点击“开始”

      JMeter Recording

  2. 准备SoapUI进行录制。

    • 从SoapUI主菜单中选择File -> Preferences -> Proxy Settings
    • 点击Manual并将localhost用作“主持人”,将8888用作“端口”

      SoapUI for JMeter Proxy

  3. 在SoapUI中运行您的请求 - JMeter会将其与所有必要的标题一起记录。