json - 响应代码:jmeter 中的 418 'I'm a teapot'
问题描述
我一直在尝试在 Jmeter 中测试 restful-booker 的 API。但每当我尝试创建预订或通过 id 获取预订时,我都会收到 HTTP 响应:418 'I'm a teapot'。如果我尝试在浏览器中访问 URL,它会显示相同的内容。但是当我在邮递员中运行它时,它不会给出任何错误。此外,它在 Code Beautify 中显示了正确的响应。真令人沮丧。有什么办法可以解决吗?
解决方案
如果您能够在邮递员(或任何其他工具)中成功执行请求并且无法使用 JMeter 执行此操作,则很可能您正在发送不同的请求。
从字面上查看所有内容:URL、标题、正文等 - 一切都很重要。
有2种方法:
- 使用第 3 方嗅探器工具(如Fiddler或Burp)捕获来自邮递员和 JMeter 的请求并比较它们的差异
- 或者只是使用 JMeter 的 HTTP(S) Test Script Recorder 记录来自 Postman 的请求,JMeter 将捕获请求并生成相关的HTTP 请求采样器和HTTP Header Manager
推荐阅读
- sql-server - 如何替换 SQL Server 中逗号分隔的字符串列中的值
- android - 我的应用无法根据自动旋转正确显示
- sharepoint - Teams/Sharepoint 中的 Wiki
- asp.net - 403 仅在某些网络中禁止
- ubuntu - 在 Intellij IDEA 的终端中启动 javafx 应用程序
- php - PHP MySQl/PDO 每天更新数百万条数据
- angular - 在angular2中使用自动完成选择相同语言时如何抛出错误消息
- php - 使用 symfony 进程/exec/shell_exec 启动 gcloud compute ssh 时出错
- javascript - 将属性添加到通过 props 传递到另一个组件的反应组件
- wpf - 带有 TextBoxes 性能问题的 ItemsControl 的 WPF- ListView