前一阵子一直没有下载到 JMeter_oauth-v2,所以使用了eclipse 直接写代码进行 api 测试,后来找到了,哈哈,以下是大概过程:
ApacheJMeter_oauth-v2.jar,用于提交 oauth 请求的 jar,下载地址
jorphan.jar,如果你选择使用 jmeter2.6,需要下载这个 jorphan.jar 包,替换原有 lib/下面的包,原因:jmeter2.6 缺少 oauth-v2 使用的相关函数,所以重新写了一下里面的函数,下载,这个问题在这里,如果使用 jmeter2.3.4,就不用下载替换了。
我在使用时,组织结构如下图:
说明:
用于保存登录后的 cookie。这个是我在提交一个登录操作后,查看 “请求” 中的数据,将里面的 Cookie data 设置到 cookie(使用全局变量,登录中会写)中。
登录操作,单独写在了一个线程组中,登录请求使用 http 请求,请求后,需要使用正则表达式提取器,将 oauth_token 和 oauth_token_secret 提取并保存下来,用于后续提交数据的令牌验证。
需要将这两个值放在全局变量中,一边后续线程调用,“登录全局变量”,使用 Bean Shell Sampler 将 oauth_token,oauth、_token_secret 和 cookie 值保存在全局变量中,使用时:${__property(全局变量名)}
发分享测试,使用 CSV Data Config 将本地用例导进来:
导入之后,需要根据用例个数设置线程数:
使用 Oauth Request 提交发分享请求:
分享请求下面,写断言,我是用的是响应断言,如果登录响应中的数据,包含 ${expected_text}(csv 中的预期值),即通过,否则失败。
执行完成后,可以查看结果