06.Soapui保存使用认证token

2021-07-27  本文已影响0人  笑着字太黑

新建工程LanzySopui
1.LanzySopui->New Testsuit

2.Testsuit右键->New Testcase

3.Testcase右键->Add Step->REST Request

Step 名称:Login Request
REST API URL:https://XXX/login
Method: POST/GET 根据情况选择,通常选POST
Media Type:根据情况选择 通常选application/json,具体内容里面添写传给API的参数
REST API 返回值:

{
  "status": "OK",
  "result": {"auth_token": "xxxxxxxx"}
}

4.Testcase右键->Add Step->Groove Script

import groovy.json.JsonSlurper  
  
def xresponse = testRunner.testCase.testSteps["Login Request"].testRequest.response.contentAsString  
def slurper = new JsonSlurper()  
def re = slurper.parseText(xresponse)  
def token=re.result.auth_token
log.info(token)
testRunner.testCase.testSteps["Auth Token Properties"].setPropertyValue("token",token)
1.Login Request: 第三步做成Login用的Rest Request时的step名
2.re.result.auth_token:result.auth_token为login返回json中token所在位置
3.Auth Token Properties:第五步做成step名
4.token:第五步做成properties名

5.Testcase右键->Add Step->Properties

Step 名称: Auth Token Properties
点击加号添加名称为token的properties

6.左侧工程列表中点击选择LanzySopui(根据情况自行选择)

在下方Custom Properties中点击加号添加名称为token的properties

7.Testcase右键->Add Step->Properties Transfer

1.点击加号添加transfer规则,名称随意
2.Source选择Auth Token Properties->token->XPath
3.Target选择LanzySopui->token->XPath

8.在任意位置新建需要认证Token的REST Request

Request窗口下方选择Headers
Header:【认证Key】,例:AUTH-TOKEN
Value:${#Project#token}

9.其他补充说明

送信时可能需要指定编码,工程列表中选中REST Request,在下方的Request Properties的Property中找到Encoding,在Value中写入编码,比如UTF-8

上一篇 下一篇

猜你喜欢

热点阅读