Jmeter進行接口流程測試

 

Jmeter進行簡單的流程測試shell

這次完成的流程:添加文章-刪除文章數據庫

 

總的以下:cookie

 

1、測試計劃測試

用戶定義的變量中,我定義了3個變量:blog

2、HTTP cookie管理器it

填寫要添加的cookieio

3、JDBC Connection Configurationast

鏈接數據庫,添加文章操做後要去數據庫檢查是否添加成功。其實這裏能夠把數據庫的地址、用戶名、密碼都參數化,寫在測試計劃中,方便更改。class

4、添加文章變量

title爲測試計劃中的時間戳變量。在有些系統有重複數據校驗時通常能夠用時間戳來解決。

 

5、獲取表中最後一條數據,檢查是不是添加的title。

 

6、beanshell斷言

給第五步的jdbc request添加beanshell斷言,判斷查詢出的最後一條數據的title是否與添加的一致。

代碼以下:

if ("${article_last3_1}".equals("${sjc}"))
{
	Failure = false;
	FailureMessage = "測試計劃中的時間戳 等於 數據庫中最後一條數據的標題";
	log.error("success 測試計劃中的時間戳 等於 數據庫中最後一條數據的標題");
	}
else
{
	Failure = true;
	FailureMessage = "測試計劃中的時間戳 不等於 數據庫中最後一條數據的標題";
	}

  

7、刪除文章

8、刪除文章-檢查刪除結果

我經常使用的兩種方法:

一、進數據庫最暴力:查詢數據庫article表中最後一條數據的id是否是是剛剛查詢出來的id,或者檢查article表中的數據條數,等等

二、添加響應斷言最簡單:檢查響應文本是否包含success(需先肯定刪除成功會返回success),或者響應代碼匹配200,等等

 

最後再記憶一下,查詢article表中最後一條數據:select * from article order by id DESC limit 1;

相關文章
相關標籤/搜索