接口测试 我工作中的 API 测试 (JMeter,oauth)

喵喵 · 2017年03月10日 · 最后由 喵喵 回复于 2017年08月21日 · 3130 次阅读

前一阵子一直没有下载到 JMeter_oauth-v2,所以使用了eclipse 直接写代码进行 api 测试,后来找到了,哈哈,以下是大概过程:

环境配置

  1. apache-jmeter-2.6(apache-jmeter-2.3.4)
  2. ApacheJMeter_oauth-v2.jar,用于提交 oauth 请求的 jar,下载地址

  3. jorphan.jar,如果你选择使用 jmeter2.6,需要下载这个 jorphan.jar 包,替换原有 lib/下面的包,原因:jmeter2.6 缺少 oauth-v2 使用的相关函数,所以重新写了一下里面的函数,下载,这个问题在这里,如果使用 jmeter2.3.4,就不用下载替换了

jmeter 使用

我在使用时,组织结构如下图:

说明:

1.cookie

用于保存登录后的 cookie。这个是我在提交一个登录操作后,查看 “请求” 中的数据,将里面的 Cookie data 设置到 cookie(使用全局变量,登录中会写)中。

2.登录

登录操作,单独写在了一个线程组中,登录请求使用 http 请求,请求后,需要使用正则表达式提取器,将 oauth_token 和 oauth_token_secret 提取并保存下来,用于后续提交数据的令牌验证。

需要将这两个值放在全局变量中,一边后续线程调用,“登录全局变量”,使用 Bean Shell Sampler 将 oauth_token,oauth、_token_secret 和 cookie 值保存在全局变量中,使用时:${__property(全局变量名)}

3./share/add.ashx

发分享测试,使用 CSV Data Config 将本地用例导进来:

导入之后,需要根据用例个数设置线程数:

使用 Oauth Request 提交发分享请求:

分享请求下面,写断言,我是用的是响应断言,如果登录响应中的数据,包含 ${expected_text}(csv 中的预期值),即通过,否则失败。

4. 查看结果树

执行完成后,可以查看结果

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

记得更新打赏二维码

好的,已更新

dadeshuo 使用 jmeter 性能测试时如何绕过 AccessToken 中提及了此贴 05月21日 21:50
喵喵 回复

jmeter 3.2 不能用这个插件了吗? 类似与 微信的验证 只能用 2.6 测试了吗

白纸 回复

你试试,我当时用的 2.6,再高的没试过呢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册