jmeter3.2介面測試壓力測試示例1【使用者登入】CSV Data Set Config
1、post
因為是使用者登入介面,所以其中測試資料檔案為使用者名稱和密碼:
CSV Data Set Config:被用來從檔案中讀取資料,並將它們分割儲存到變數中,適合處理多變數。如:登入,在文字文件內把使用者名稱和密碼引數化,執行操作時,會自動迴圈讀取文本里的使用者名稱和密碼。
(1)Filename:引數化的文件路徑
(2)File encoding:檔案編碼 預設顯示為: UTF-8【UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字元編碼,又稱萬國碼,由Ken Thompson於1992年建立。現在已經標準化為RFC 3629。UTF-8用1到6個位元組編碼Unicode字元。用在網頁上可以統一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)】可以不填
(3)Variable Names:變數名,多個變數用“,”分開。
(4)Ignore first line (only used if Variable Names is not empty):即當 CSV 檔案中首行設定了變數名時,該項設為 true,此時每次請求讀取檔案時會自動忽略首行,直接讀取第二行的資料。一般都選擇False.
(5)Delimiter (use’\t’ for table):預設逗號,(用”\t”代替tab鍵,一般情況下,分隔符為英文逗號)
(6)Allow quoted data? :CSV檔案是否允許值被引用,預設顯示True
選擇False:不允許引用
編輯,可以在此文字框內修改允許引用值的詳細情說明。
(7)Recycle on EOF?:執行到檔案結尾,是否從檔案開始迴圈重新讀取(預設True)。 當到達檔案尾時,且Recycle選項設定為True,就會從檔案第一行重新開始讀取,如果設定為false,而Stop thread on EOF?是False,那麼當到達檔案尾部時所有變數都將被置為,可以通過設定JMeter屬性csvdataset.eofstring來改變該值。如果Recycle選項為false,而Stop thread是True,那麼到達檔案尾部之後,將導致執行緒被終止。
到了檔案尾處,是否迴圈讀取引數,選項:true和false。因為CSV Data Set Config一次讀入一行,分割後存入若干變數交給一個執行緒,如果執行緒數超過文字的記錄行數,那麼可以選擇從頭再次讀入
(8)Stop thread on EOF:到了檔案尾處,是否停止執行緒,選項:true和false
- 當Recycle on EOF 選擇true時,Stop thread on EOF選擇true和false無任何意義,通俗的講,在前面控制了不停的迴圈讀取,後面再來讓stop或run沒有任何意義
- 當Recycle on EOF 選擇flase時,Stop thread on EOF選擇true,執行緒10個,引數5個,那麼只會請求5次
- 當Recycle on EOF 選擇flase時,Stop thread on EOF選擇flase,執行緒10個,引數5個,那麼會請求5次,但第5次沒有引數可取,不讓迴圈,所以第5次請求錯誤
(9)Sharing mode: 共享模式,如果希望每個執行緒擁有自己獨立的值集合,那麼就需要建立一系列資料檔案,為每個執行緒準備一個數據檔案,如test1.csv、test2.csv等,使用檔名test${__threadNum}.csv,並將“sharing mode”設定為”Current thread”
All threads:檔案在所有執行緒間共享
Current thread group: 每個檔案會針對每個執行緒組開啟一次
Current thread: 每個檔案會針對每個執行緒單獨開啟
比如:如果測試計劃中有執行緒組A、執行緒組B,A組內有執行緒A1到執行緒An,執行緒組B內有執行緒B1到執行緒Bn,CSV Data Set Config放線上程組A的下級組織樹,不管怎麼設定Sharing mode,都只針對執行緒組A且取之情況一樣:執行緒A1取第一行,執行緒A2取第二行。CSV Data Set Config放在測試計劃下級組織樹(與執行緒組並列),情況如下 :
All threads:測試計劃中所有執行緒,執行緒組A、執行緒組B共用一個CSV檔案,所取資料與執行緒實際執行順序有關(先執行先取)。補充一點:執行緒組之間是並行執行,各執行緒實際執行時間根據Ramp-UP Period而來,如下圖,若執行緒A、執行緒B均設定Ramp-Up Period:2,取之情況是:執行緒A1取第1行,執行緒B1取第2行,執行緒A2取第3行,執行緒B2取第4行。
Current thread group:取之情況是:執行緒A1取第1行,執行緒A2取第2行,執行緒B1取第1行,執行緒B2取第2行。(執行緒組互不影響)
Current thread:當前執行緒。A1取第一行,A2取第一行;B1取第一行,B2取第一行(均取第一行)
相關推薦
jmeter3.2介面測試壓力測試示例1【使用者登入】CSV Data Set Config
1、post因為是使用者登入介面,所以其中測試資料檔案為使用者名稱和密碼:CSV Data Set Config:被用來從檔案中讀取資料,並將它們分割儲存到變數中,適合處理多變數。如:登入,在文字文件內把使用者名稱和密碼引數化,執行操作時,會自動迴圈讀取文本里的使用者名稱和密
關於JMeter的CSV Data Set Config的原始碼改寫(包括了部分介面等程式碼的分析)
為什麼準備去研究關於CSV Data Set Config的設定呢,之前一直都是在使用CSV Data Set Config進行引數的時候,通常的做法是在Variable Names (comma-delimited)文字編輯框中輸入引數名稱,如下圖: 然後testcas
jmeter3.2 創建webservice 測試
service服務 plan 其他 監聽 size 調整 man ima 分享 1、創建測試計劃 templates→select Template→Building a SOAP WebService Test Plan 2、修改HTTP Request Defau
2、Locust壓力測試 實戰
set 實戰 時間 行為 taskset 毫秒 第一個 分享 請求 創建測試腳本 創建Test()類繼承TaskSet類 創建beigong() 方法表示一個行為,訪問北弓官網首頁。用@task() 裝飾該方法為一個任務。1表示一個Locust實例被挑選執行的
使用 WRK 壓力測試工具對 ASP.NET Core 的介面進行壓力測試
0. 簡要介紹 WRK 是一款輕量且易用的 HTTP 壓力測試工具,通過該工具我們可以方便地對我們所開發的 WebAPI 專案進行壓力測試,並且針對測試的情況返回結果。 PS:Wrk 並不能針對測試的結果生成動態的圖表,如果有這種需要,可以嘗試使用另一款工具 Vegeta。該專案使用的 Golang 進行編
Jmeter介面測試+壓力測試
jmeter是apache公司基於java開發的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因為jmeter是java開發的,所以執行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之後直接解壓就可以使用,同
使用COSBench工具對ceph s3介面進行壓力測試
標籤:des class style log com http it si 使用 一、COSBench安裝COSBench是Intel團隊基於java開發,對雲端儲存的測試工具,全稱是Cloud object Storage Benc
Jmeter接口測試+壓力測試
場景 $2 測試 設置 實例 簡單 mys 數據庫 不用 轉自https://blog.csdn.net/github_27109687/article/details/71968662 接口測試 Jmeter-http接口腳本 一般分五個步驟:(1)添加線程組 (2)添加
Android App專項測試(壓力測試)
題記: 首先說一次不是什麼厲害的技術,寫部落格呢: 一是為了記錄自己做過的功能,方便造輪子和空閒時間優化程式碼片,諸多不足謝謝給予指正。 二是分享一些技術,可以供參考借鑑,自己也是學習借鑑別人分享的東西過來的 三喜歡的朋友可以在github上給博主sta
python自動化指令碼示例1->圖示進入登入介面、搜尋
第一個自動化指令碼基於selenium+python+pycharm環境 未登入,點選首頁圖示進入登入介面 一、 【 from selenium import webdriver from selenium.webdriver.support.ui import WebD
GO Test 單元測試&壓力測試
背景 本文主要介紹golang的一個工具go test Go語言中自帶有一個輕量級的測試框架testing和自帶的go test命令來實現單元測試和效能測試,testing框架和其他語言中的測試框架類似,你可以基於這個框架寫針對相應函式的測試用例,也可以基於
效能測試-壓力測試常遇到的問題及解決方法
之前實訓時,基於系統做過效能測試。自我感覺,困難在於:第一,指令碼的除錯與優化(與自己的編碼能力相關);第二,執行場景中的監控;第三,基於結果對其進行分析,不是結束而是開始。 下面收集一些壓力測試中常遇到的問題,及其解決方法。 問題1:averager es
軟件測試面試題及答案【匯總】
代碼復用 尋找 質量保證 形式 協議 優先級 應對 考慮問題 調查 軟件測試面試題及答案,歡迎參考! 1、你的測試職業發展是什麽? 測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業規劃,前3年積累測
APPIUM+JAVA實現對安卓APK的自動化測試----第十四篇【mySelf框架】
由於之前的種種問題,作者痛下決心,義無反顧,瞬間感覺時代在召喚。。。額~好吧不瞎嗶嗶了。 作者首先對APPIUM的一些基本函式做了封裝,事例程式碼如下: import java.util.concurrent.TimeUnit; import com.mypublic.my
Django 第十課 1.【ORM模型】
數據庫引擎 隨著 會有 ppi 我們 忽略 切換 開發 數據 ORM模型介紹 隨著項目的越來越大,采用寫原生SQL的方式在代碼中會出現大量的SQL語句,那麽問題就出現了: 1:SQL語句重復利用率不高,越復雜的SQL語句條件越多,代碼越長。會出現很多相近的SQL語句 2:很
bzoj 1814: Ural 1519 Formula 1【插頭dp】
設f[i][j][s]為輪廓線推到格子(i,j),狀態為s的方案數 括號表示一段線的左端和右端,表示成左括號和右括號,狀壓的時候用1和2表示,0表示已經閉合 下面的藍線是黃色格子的輪廓線,dp轉移要把它轉到橙色輪廓線,設已經在狀壓的s中取到兩條邊的狀態記為b1,b2 然後分很多情況討論: (i,j)是障礙:
15.6.1 【Task使用】基於任務的非同步模式
C# 5非同步函式特性的一大好處是,它為非同步提供了一致的方案。但如果在命名非同步方法以及 觸發異常等方面做法存在著差異,則很容易破壞這種一致性。微軟因此釋出了基於任務的非同步模 式(Task-based Asynchronous Pattern,TAP),即提出了每個人都應遵守的約定。TAP有單獨的文
2018-11-1【訓練日記】
最近在複習準備考試,有些怠慢,只零零散散看了一點演算法書,發現一本挺有趣的演算法書《啊哈!演算法》,也是在之前整理部落格的時候網上瀏覽到的,去圖書館也沒有,準備買一本看看。今天,,昨天的訓練賽狀態不怎麼樣,一直想著趕緊做完幾個題去複習,結果前面兩個簽到題就把我放倒了。怎麼
微信統一下單介面body為中文,報【簽名錯誤】的解決辦法
該處記錄的是本人在開發過程中遇到的問題以及解決的方案。 現象:微信支付,調微信的統一下單介面,本地jetty 和 tomcat 都可以調通,並能完成支付。但是部署到centos伺服器上之後,就一直報簽名錯誤。 解決:經反覆查詢,確定是請求介面時傳送的資料中,body是中文亂
iPhone X 介面設計尺寸和適配【完整版】
轉自:http://www.cnblogs.com/youran/p/7593213.html iPhone X適配分析—— 被iPhone X刷了一天屏,到下午實在受不了各種假帖。標題寫著“iPhone X 適配、指南、設計稿” 內容卻是釋出會回顧和手機介紹。索性