当前位置: 首页 > 知识库问答 >
问题:

如何从Jmeter的响应中提取动态持有者令牌

姜永贞
2023-03-14

我需要在使用Jmeter登录后获取持有者令牌,并希望在其他请求中使用该令牌。我尝试通过传递用户名和密码以及其他查询字符串参数,如屏幕截图所示,但它不起作用。它给出了以下回应

[线程名称:线程组 1-1 示例 开始:2021-05-11 16:05:11 IST 加载时间:2190 连接时间:1550 延迟:2190 以字节为单位的大小:160 发送的字节数:975 标头大小(以字节为单位):155 正文大小(以字节为单位):5 样本计数:1 错误计数:1 数据类型(“文本”|”bin“|”“): 响应代码:415 响应消息:不支持的媒体类型

HTTPSampleResult字段:ContentType:数据编码:空]

我将内容类型作为文本/纯文本传递

另一个挑战是令牌对于每个用户都是唯一的,所以我如何为不同的用户执行负载测试?

任何帮助将不胜感激

共有1个答案

易超
2023-03-14

根据415不支持的媒体类型状态代码描述:

HTTP 415 不受支持的媒体类型客户端错误响应代码指示服务器拒绝接受请求,因为有效负载格式是不受支持的格式。

格式问题可能是由于请求指示的内容类型属性编码,或直接检查数据的结果。

我的期望是,对于截图中可见的HTTP请求采样器,相关的内容类型头应该类似于:

application/x-www-form-urlencoded; charset=UTF-8

如果您在HTTP Header Manager中有不同的内容-将值修改为上述值或禁用/删除HTTP Header Manager。

如果您需要使用不同的请求发送不同的内容类型(或其他标头), 请将 HTTP 标头管理器作为相应 HTTP 请求 sampelr 的子级。有关详细信息,请参阅 JMeter 范围规则 - 终极指南文章

 类似资料:
  • 我收到了以下回复:HTTP/1.1 200确定日期:2016年4月11日星期一10:36:10 GMT内容处置:附件;filename=结果。xml;x-xss-防护:1;mode=access Keep Alive:timeout=5,max=100我想从头文件中读取文件名,如何使用正则表达式捕获这个值?

  • 我正在使用此代码从Spotify的Web API获取令牌: 这导致在浏览器中显示: 太好了!但是如何从响应中提取“{令牌}”并将其用作对API的请求中的参数?例如,在请求https://api.spotify.com/v1/users/{user_id}/播放列表时,它需要标头字段中的令牌。 谢谢!

  • 我是Spring Reactive framework的新手&正在尝试将SpringBoot1.5.x代码转换为SpringBoot2.0。我需要从Spring5WebClient ClientResponse返回一些过滤后的响应头、主体和状态代码。我不想使用block()方法,因为它会将其转换为同步调用。我可以很容易地使用BodyTomono获得responsebody。此外,如果我只是返回Cl

  • 我在桌面应用程序中嵌入了一个http服务器,用于捕获来自OAuth2重定向的响应。下面的方法拾取消息并将其转换为字符串: 方法是一个将数据传递给另一个类的事件。成功进行身份验证调用后,数据内容如下所示:

  • 发布请求后,API 将响应正文作为字符串返回 身体的反应是这样的 {UniqueID=93243434,出生性别=M,出生日期=11/1/2018 5:51:18 PM,familyNames=James,givenNames=Test} 当我尝试使用以下代码设置环境变量时: 我得到了以下错误的测试结果 错误消息:评估测试脚本时出错:JSON error:1:3出现意外标记“u ”{ unique