首页 > 解决方案 > 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

标签: apihttpsjmeterresponseoauth-1.0a

解决方案


您正在查看 View Results TreeResponse Headers侦听器的选项卡,因此您看到的是HTTP 响应标头

只需切换到Response Body选项卡,您将能够看到“原始”HTML 响应和几个呈现它的选项:

在此处输入图像描述

另请注意,可以将您的 Postman 脚本转换为 JMeter,对于 OAuth,您仍然需要进行一些关联,但是对于主要逻辑记录和重放应该或多或少地正常工作


推荐阅读