百度账户登录前,百度会先返回登录需要的token,求jmeter获取百度token脚本
5条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
在JMeter中获取百度登录所需的Token,你需要执行以下步骤:
-
创建一个新的HTTP请求,用于发送GET请求到获取Token的API。
-
添加一个HTTP Header Manager,设置Content-Type为"application/x-www-form-urlencoded;charset=UTF-8"。
-
在HTTP请求中添加参数,包括用户名(username)和密码(password),以及其他可能需要的参数,如grant_type和client_id。
-
执行测试计划,从响应数据中提取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调用的理解,如果你遇到任何问题,随时向我询问。
解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥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