51Testing软件测试论坛

标题: 我工作中的 API 测试 (JMeter,oauth) [打印本页]

作者: 巴黎的灯光下    时间: 2017-6-27 13:40
标题: 我工作中的 API 测试 (JMeter,oauth)
前一阵子一直没有下载到JMeter_oauth-v2,所以使用了eclipse直接写代码进行api测试,后来找到了,哈哈,以下是大概过程:  
环境配置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