Jmeter接口自动化实践二--如何调用前请求的返回数据

在实际的接口测试中,会遇到这样的情况,需要获得登录请求返回的token值作为下一个请求的传参。这种取值有很多种方式。常用的一般是json提取器和正则提取器,也可以beanshell来实现,个人习惯用正则提取器。就没有我用正则取不出的值(嘻嘻),正则到时候专门写一篇一看就懂,一学就会的取值方法。

前面说过接口自动化用例编写完成,执行时,每次执行的数据不会互相干涉。

依然拿我们的部落来举例。

我们需要完成的用例是用户发送加入部落的请求,返回成功。

这里涉及到两个注意点:1.用户只能加入一个部落 2.部落有人数限制。为了每次执行用例的数据不会互相干涉。

我们的做法是满足部落创建条件的用户创建部落成为酋长,选择另外一个用户加入部落,酋长解散部落(成员自动退出)

1.创建部落,获取部落id

在该请求的下面增加一条正则表达式提取器,用来提取部落id

2.加入部落,断言结果

3.解散部落

如果你要做得更详细一些,可以在加入部落之后,添加一条jdbc请求,去数据库查看一下,是否真的加入了部落,在解散部落之后是否真的删除了部落。但个人觉得具体问题可具体分析。应综合考虑时间成本与错误概率。

一般在手工测试接口的时候,比如在创建部落之后,这时要去数据库对一下数据,看数据库存储的数据是不是与提交创建部落请求时的一致,要在自动化里严格到这种程度的话也是可以实现的。主要思路是除验证返回成功外,1.创建部落  是否在部落表中生成了有且仅有一条数据且酋长为创建者 2.对照部落表中的部落名称,地址等数据与提交创建部落的数据是否一致

下一节就讲讲这个吧。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章