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;