api - Jmeter 没有显示正确的响应,而是提供服务器和连接详细信息的详细信息
问题描述
我使用的是 Jmeter 5.4.1 版本,我的 API 是 oauth1.0 类型。当我通过 postman 运行我的 api 时,它给了我正确的 json 响应,例如一个正确的 id,但是当通过 jmeter 运行时,相同的 api 给出了 200 响应代码,但在响应正文中给出了服务器和连接的详细信息,而不是预期的响应(一个正确的 id)。
以下是回复:
HTTP/1.1 200 OK 服务器:nginx/1.14.0 (Ubuntu) 日期:2021 年 5 月 12 日,星期三 12:33:10 GMT 内容类型:application/json;charset=utf-8 传输编码:分块连接:保持活动变化:接受编码设置 Cookie:PHPSESSID=eqvp0l22u2jo30moqn194meugp;到期=格林威治标准时间 2021 年 5 月 12 日星期三 13:33:10;最大年龄=3600;路径=/; 域=dev.moorup.no;HttpOnly 过期时间:Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache X-Frame-Options: SAMEORIGIN Cache-Control: no-store enter image description here
解决方案
您正在查看 View Results TreeResponse Headers
侦听器的选项卡,因此您看到的是HTTP 响应标头
只需切换到Response Body
选项卡,您将能够看到“原始”HTML 响应和几个呈现它的选项:
另请注意,可以将您的 Postman 脚本转换为 JMeter,对于 OAuth,您仍然需要进行一些关联,但是对于主要逻辑记录和重放应该或多或少地正常工作
推荐阅读
- javascript - subscribe() 函数是否同步执行?
- php - 如何模拟 php 数组合并的左连接?
- python - 如何在 Python 中修改函数中的局部变量?
- ruby-on-rails - 无法使用 docker-compose 在本地连接到 docker 应用程序
- git - 将 SSH 密钥添加到 Azure DevOps 服务器组或项目?
- javascript - 如何使用 Amazon Lambda 中的 .pem 文件访问 EC2 实例
- coq - 如何通过归纳证明列表的相等性?
- java - 索引意外超出范围
- scala - 拆分 Monix Observable
- c# - 如何在 C# 中的视图模型上从 AppSettings 设置默认值?