发布请求始终在JMeter中返回错误

问题描述 投票:0回答:1

我正在使用JMeter创建负载测试。我正在尝试发出Post请求以创建新资源,但是即使我发送与浏览器相同的标头和参数,它也始终会响应500错误,并且我也尝试过使用Postman,并且效果很好, JMeter无法正常工作。

该脚本是使用BlazeMeter Chrome扩展程序记录的,并根据需要进行了调整。

下一个配置通常用于测试计划:

  • HTTP标头管理器标头为“ User-Agent”。
  • 用户定义的变量仅包含一个变量“ BASE_URL_1”。
  • HTTP请求默认值,已选择“检索所有嵌入式资源”和“并行下载”,并且“数字”设置为6。
  • << [DNS缓存管理器选中“清除每次迭代的缓存”并选择“使用系统DNS解析器”。
  • HTTP授权管理器
  • ,未选择任何内容。
  • HTTP Cookie Manager
  • 带有“每次迭代清除cookie?”已选择。
  • HTTP缓存管理器
  • 带有“清除每次迭代的缓存?”选中,并将“缓存中的最大元素数”设置为5000。
我在

“ jmeter.properties”

中将“ CookieManager.save.cookies”选项设置为“ true”这里是“ HTTP请求”的图像:

Image of the Post HTTP Request

在“ HTTP请求”中,有一个带有下一个标头的“ HTTP标头管理器”:

Image of the HTTP Header Manager

在“ HTTP请求”中,还有一个“统一随机计时器”,“随机延迟最大值”设置为26344.0,“恒定延迟偏移”设置为13172。

Cookie似乎与会话数据一起很好地发送。我确实登录用户并获取会话数据,然后再尝试执行发布请求,而其他get请求在同一会话下也能正常工作。我与邮递员测试了相同的标头,并且有效。我不知道为什么这在JMeter中不起作用。我尝试对配置进行多次更改,但未成功。这是一个.NET服务。

API的构建不是最佳方法,但是让我认为这500个错误可能是来自JMeter而不是API,因为我能够成功地向邮递员发出请求。

任何人都知道测试配置可能出什么问题?

编辑

这是“查看结果树”中的一些图像:

采样结果Sampler Result

请求正文Request Body

请求标题Request Headers

响应标题Response Headers

响应正文是HTML,表示存在错误。

我正在使用JMeter创建负载测试。我正在尝试发出创建新资源的Post请求,但是即使我发送的标题和参数与...

post cookies jmeter load-testing
1个回答
1
投票
鉴于您的请求在Postman中工作,您应该可以使用JMeter的HTTP(S) Test Script Recorder记录该请求。
© www.soinside.com 2019 - 2024. All rights reserved.