一、安裝插件
要使用Idea介面測試插件,首先需要安裝該插件。步驟如下:
1、打開Idea,選擇File->Settings->Plugins,在搜索框中搜索「RestfulToolkit」插件並點擊「Install」進行安裝。
2、安裝完成之後,需要重啟Idea才能生效。
二、創建測試文件
在完成插件的安裝之後,就可以創建一個測試文件並開始測試了。步驟如下:
1、在Idea的項目目錄下創建一個文件夾用來存放測試文件。
//測試文件夾結構如下:
test
|--interface_test.json
2、在test文件夾下新建一個json文件,文件名隨意命名。
//文件內容示例:
{
"name": "interface_test",
"requests": [
{
"name": "get_example",
"url": "https://www.example.com",
"method": "GET"
}
]
}
此時,我們已經成功創建了一個基本的測試文件。
三、測試請求
我們可以在測試文件中添加多個請求,以完成不同介面的測試。同時,Idea介面測試插件支持多種請求類型,包括GET、POST、PUT、DELETE等。下面我們來對一個請求進行測試。步驟如下:
1、在測試文件中添加一個請求。
//新增一個POST請求示例:
{
"name": "post_example",
"url": "https://www.example.com",
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"params": {
"name": "example",
"age": 18
},
"body": {
"message": "Hello World!"
}
}
2、點擊測試文件右側的「Test」按鈕,選擇「Test file」或「Test request」進行測試。
//測試結果示例:
POST https://www.example.com
Headers:
Content-Type: application/json
Params:
name = example
age = 18
Body:
{
"message": "Hello World!"
}
Response:
Status code: 200 OK
Headers:
Content-Type: application/json;charset=utf-8
Body:
{
"result": "success"
}
四、集成測試框架
Idea介面測試插件還支持與Junit、TestNG等測試框架進行集成。下面我們來看一下如何對測試文件進行集成測試。步驟如下:
1、在Idea的項目結構中,新建一個Java類,並給它取個名字。
//Java類的示例代碼:
public class InterfaceTest {
@Test
public void testInterface() throws Exception{
RestTester tester = new RestTester();
tester.testFile("test/interface_test.json");
}
}
2、運行Java類中的測試方法。
//運行結果示例:
POST https://www.example.com
Headers:
Content-Type: application/json
Params:
name = example
age = 18
Body:
{
"message": "Hello World!"
}
Response:
Status code: 200 OK
Headers:
Content-Type: application/json;charset=utf-8
Body:
{
"result": "success"
}
五、使用變數
在測試過程中,我們有時需要用到某些固定的參數或者變數,Idea介面測試插件支持在測試文件中使用變數。步驟如下:
1、在測試文件中添加一個變數。
//新增一個變數示例:
{
"name": "var_example",
"variables": {
"example_id": "123456"
},
"requests": [
{
"name": "get_example",
"url": "https://www.example.com/{{example_id}}",
"method": "GET"
}
]
}
2、在測試文件中的請求中使用該變數。
//請求部分示例代碼:
{
"name": "get_example",
"url": "https://www.example.com/{{example_id}}",
"method": "GET"
}
3、在測試文件中設置變數的值。
//設置變數示例代碼:
{
"name": "var_example",
"variables": {
"example_id": "123456"
}
}
此時,我們的請求將會使用該變數,請求的URL為「https://www.example.com/123456」。
六、使用腳本
在測試文件中,我們可以使用一些JavaScript腳本進行更為靈活的測試。腳本支持針對請求頭、請求參數、請求體、響應頭、響應體進行操作,也支持通用的腳本操作。下面我們來看幾個JavaScript腳本的示例。步驟如下:
1、在測試文件中添加一個包含腳本的請求。
//新增一個包含腳本的請求示例:
{
"name": "script_example",
"url": "https://www.example.com",
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"params": {
"name": "example",
"age": 18
},
"body": {
"message": "Hello World!"
},
"scripts": {
"request": [
{
"enabled": true,
"type": "header",
"field": "Authorization",
"value": "Bearer {{access_token}}"
},
{
"enabled": true,
"type": "body",
"field": "message",
"value": "Hello Example!"
},
{
"enabled": true,
"type": "param",
"field": "age",
"value": "20"
}
]
}
}
2、在測試文件中添加一個腳本文件。
//新建一個腳本文件example.js,並將其放置在test文件夾下:
function auth(content){
if(content.statusCode == 200){
return "Bearer " + JSON.parse(content.body).access_token;
}
}
function result(content){
if(content.statusCode == 200){
return "success";
}else{
return "failed";
}
}
3、在測試文件中設置腳本的變數值。
//設置腳本變數的值示例代碼:
{
"name": "script_example",
"variables": {
"access_token": "1234567890"
}
}
此時,我們的請求將會使用該腳本,對請求的頭、參數、體進行了定製化,並且隨著access_token的不同,腳本的返回值也會相應改變。
總結
以上是Idea介面測試插件的使用方法及詳解。在使用該插件進行介面測試時,有了以上的內容,相信會對您的工作有所裨益,快去試試吧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301583.html