工会主席-阿冰 2024-05-02 17:18 采纳率: 33.3%
浏览 6

jmeter获取百度token

百度账户登录前,百度会先返回登录需要的token,求jmeter获取百度token脚本

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-02 17:18
    关注

    引自免费微信小程序:皆我百晓生

    在JMeter中获取百度登录所需的Token,你需要执行以下步骤:

    1. 创建一个新的HTTP请求,用于发送GET请求到获取Token的API。

    2. 添加一个HTTP Header Manager,设置Content-Type为"application/x-www-form-urlencoded;charset=UTF-8"。

    3. 在HTTP请求中添加参数,包括用户名(username)和密码(password),以及其他可能需要的参数,如grant_type和client_id。

    4. 执行测试计划,从响应数据中提取Token。

    以下是详细的步骤和代码示例:

    步骤1:创建HTTP请求

    打开JMeter,创建一个新的线程组(Thread Group)。右键点击线程组,选择Add -> Sampler -> HTTP Request

    步骤2:添加HTTP Header Manager

    同样,在线程组上右键点击,选择Add -> Config Element -> HTTP Header Manager

    步骤3:配置HTTP请求

    双击HTTP请求,填写如下信息:

    • Name: 获取Token
    • Method: POST
    • URL: https://openapi.baidu.com/oauth/2.0/token (这是百度OAuth 2.0 API的地址)
    • Parameters:
      • grant_type: password
      • client_id: (替换为你的百度应用ID)
      • client_secret: (替换为你的百度应用密钥)
      • username: (替换为你想要登录的百度账号)
      • password: (替换为你想要登录的百度账号密码)

    步骤4:添加后处理器提取Token

    为了从响应中提取Token,我们需要添加一个后处理器。在线程组上右键点击,选择Add -> Post Processor -> JSON Extractor

    设置JSON Extractor的属性:

    • Name: 提取Token
    • Reference Name: token (可以自定义,用于后续引用)
    • JSON Path Expression: $.access_token (这将匹配响应中的access_token字段)

    步骤5:运行测试计划

    保存并运行你的测试计划。在View Results Tree监听器中,你应该能看到提取出的Token值。

    如果你的响应是XML格式,那么你应该使用XPath Extractor,并将JSON Path Expression改为合适的XPath表达式。

    注意:由于隐私原因,实际操作时,你需要用自己的百度应用ID、应用密钥、以及有效的百度账号和密码来替换上述例子中的占位符。此外,根据百度的API文档,可能还需要提供其他的认证参数。

    这个过程可能需要一些对JMeter和API调用的理解,如果你遇到任何问题,随时向我询问。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月3日
  • 创建了问题 5月2日

悬赏问题

  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
  • ¥15 ADS时域 连续相位观察方法
  • ¥15 Opencv配置出错
  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused