51Testing软件测试论坛
标题:
我工作中的 API 测试 (JMeter,oauth)
[打印本页]
作者:
巴黎的灯光下
时间:
2017-6-27 13:40
标题:
我工作中的 API 测试 (JMeter,oauth)
前一阵子一直没有下载到JMeter_oauth-v2,所以使用了eclipse直接写代码进行api测试,后来找到了,哈哈,以下是大概过程:
环境配置
apache-jmeter-2.6(apache-jmeter-2.3.4)
ApacheJMeter_oauth-v2.jar,用于提交oauth请求的jar,下载地址
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. 查看结果树
执行完成后,可以查看结果
作者:
乐哈哈yoyo
时间:
2017-6-27 13:48
不错,分析的很详细!!
作者:
巴黎的灯光下
时间:
2017-6-27 13:51
乐哈哈yoyo 发表于 2017-6-27 13:48
不错,分析的很详细!!
谢谢支持!
作者:
joseph_wh
时间:
2017-7-20 11:25
谢谢分享!~
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2