在接口测试的时候如何获取变量的值

153 阅读2分钟

在进行接口测试的时候,有一些参数的值是一个变量值,会根据每一次登录请求之后会改变。这个变量一般命名为token也有其他的命名,这个变量主要对应的是登录状态,和登录信息。token过期或者更新,就需要重新获取token,不然无法进行登录之后的操作。

![](https://pic1.zhimg.com/80/v2-247d0ea0d4c64beb1d5beb999e23fdd6_720w.jpg)

这个就是登录之后,返回的token值。

然后我们在看看我没有传递token这个参数进行查询操作会怎么样。

![](https://picb.zhimg.com/80/v2-f2e5b1a76ae0b5c208eaa0b5cebde5bb_720w.jpg)

请求发送之后,返回给我们的是code=403,缺少token值。所以我们需要传递token这个值才能实现查询操作。

![](https://picb.zhimg.com/80/v2-8a7c0816eeadd4139b29f41fc79126b9_720w.jpg)

token这个参数传递过去之后,就实现了查询功能。我这里的token设置的不变,但是一般系统里面的token会随着登录请求的发送而改变。如何获取这个变量token,不用随着每次token值改变而去查询功能接口中去改token这个参数的值。

首先我们要在这个apipost工具中设置环境。

![](https://pic1.zhimg.com/80/v2-3138e44c85c7afcbe500055318b2359b_720w.jpg)

这就是我设置的环境,然后引用这个test_url,这个是对url的参数化。

![](https://pic4.zhimg.com/80/v2-db83782917df5a08bd24d1dfcab64328_720w.jpg)

这里我们就引用好了环境和test_url.可以简便我们输入url,还可以帮我们区分开发环境、测试环境和预上线环境。

我们来引用token值,这里token值在登录功能中,所以我们要在登录接口页面获取token值,然后别的接口功能页面直接调用就可以了。

![](https://picb.zhimg.com/80/v2-3e7f49c2d321c01982a7ffda3cd69f9a_720w.jpg)

在后执行脚本中获取token的值,这句话的意思是设置一个环境变量。变量名叫test_token。使test_token这个值等于response(这个请求)中的json(返回的json数据)中的result中的token。

然后我们去调用这个test_token

![](https://pic2.zhimg.com/80/v2-6d4abaa634fb93735f3d0d7de121bb1c_720w.jpg)

这个token调用的方法和调用环境的方法一样,都是{{}}加名称。这样我如何获取变量token就完成了。

然后我们这里使用的工具是一款国产接口测试和接口文档生成的工具叫做apipost,感兴趣的人可以下载使用一下。

ApiPost - 可直接生成文档的API调试、管理工具​www.apipost.cn图标