【问题标题】:JMeter : 500 Internal server error (calling API)JMeter:500 内部服务器错误(调用 API)
【发布时间】:2019-03-03 21:26:37
【问题描述】:

大家好,有人知道调用 API 时出现 500 个内部服务器错误吗?

我有一个应用程序,其中一项功能从 API 获取数据 所以,我正在对功能进行 jmeter 性能测试

1) 我使用 jmeter 代理录制脚本(Https 记录器) 2)我添加了监听器 3)用纯音线程运行脚本

我在响应中看到 500 Internal server error(请点击下面的链接查看错误截图

error screenshot

与使用代理调用的 api 服务器有关还是与我的脚本有问题有关?

请告诉任何解决方案如何在这种情况下进行性能测试?

【问题讨论】:

  • 500 响应意味着存在内部服务器错误(您可以看到这是图像中的响应消息)。您必须检查服务器的错误日志以了解具体错误是什么。
  • @newUserName02 。您好,感谢您的回复,但我也检查了服务器事件日志,但那里没有记录?你知道如何在不使用 jmeter 代理记录器的情况下记录应用程序吗?

标签: ajax jmeter performance-testing


【解决方案1】:

您的问题没有足够的信息来找出失败的原因,所以我只能提供一条一般性建议:

  1. 捕获真实浏览器发送到端点的请求,可以使用browser developer toolsWiresharkFiddler等外部嗅探工具
  2. 对 JMeter 执行相同操作,使用 View Results Tree 侦听器或上述嗅探器工具检查请求
  3. 给定的请求是相同的(除了需要为 correlatedparameterized 的动态值)您应该得到相同的响应

【讨论】:

  • 感谢您的回复,我尝试了您提到的所有事情,并且在录制和运行脚本时,我还进行了关联和参数化(并比较了传递的请求)。展示我的脚本的最佳方式是什么?
  • 感谢 Dmitri 的建议,我使用 fiddler 查看请求和响应,发现我向请求发送了错误的加密密钥提取器值,这就是为什么我的响应收到 500 内部服务器错误。
猜你喜欢
  • 2020-05-10
  • 1970-01-01
  • 2019-07-26
  • 2014-11-19
  • 2016-01-10
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多