- JMeter 性能測試實戰(第2版)
- (美)巴約·艾林勒
- 1660字
- 2020-02-26 18:44:49
前言
性能測試是一種評估在給定的工作負載下系統或應用的響應速度、可靠性、吞吐量、互操作性以及可擴展性的測試。這對任何軟件產品的成功運行和維護來說都是不可缺少的關鍵部分。同時性能測試也是衡量應用是否可以支持更大用戶群的重要手段。
JMeter是一個免費、開源、跨平臺的性能測試工具,于20世紀90年代后期面世。這是一個成熟、健全且具有高度可擴展性的工具。JMeter有大量的用戶,并提供了大量用于測試的插件。
這是一本基于如何根據測試需求使用JMeter的實踐指南。本書首先簡單介紹了性能測試,然后快速進入正題,包括錄制測試腳本、監控系統資源,同時擴展介紹了JMeter的幾個元件,以及使用云進行測試,通過插件擴展JMeter的功能等。在這個過程中,你將會編寫部分代碼,學習使用Vagrant、Tomcat這些工具,并學習在測試工作中需要用到的所有相關知識。
無論你是開發人員還是測試人員,本書都介紹了一些非常重要的知識,這些知識對你將來從事的測試工作會有很大幫助。
本書內容
第1章介紹性能測試的基礎知識以及JMeter的安裝和配置。
第2章介紹如何錄制你的第一個JMeter測試腳本,并分析JMeter測試腳本的細節。
第3章介紹表單提交的細節。該章討論各種HTML表單元素(復選框、單選按鈕、文件上傳和下載等),以及JSON數據與XML的處理。
第4章介紹會話管理,包括使用Cookie和URL重寫兩種方式。
第5章介紹如何監控測試執行過程中的系統資源活動,并討論如何啟動一個服務器以及通過插件擴展JMeter。
第6章深入探究如何使用云進行性能測試。該章將會介紹Vagrant和AWS這類工具,并探索目前已有的云測試平臺BlazeMeter和Flood.io。
第7章介紹一些有用的小貼士,并給出在JMeter使用方面非常有效的方法和建議。
閱讀本書需要做什么準備
為了能夠成功運行本書中提供的示例代碼,你需要準備:
●一臺計算機;
●JMeter(參見Apache網站);
●Java運行環境(Java Runtime Environment, JRE)或Java開發工具包(Java Development Kit, JDK),參見Oracle網站。
此外,針對第5章,你還需要準備Tomcat(參見Apache網站)。
針對第6章,你還需要準備:
●Vagrant;
●1個AWS賬號;
●1個BlazeMeter賬號;
●1個Flood.io賬號。
書中也會結合以上所需設置提供一些其他有用的網站。
本書讀者對象
本書主要的目標讀者是開發人員和測試人員。如果你是一位對性能測試感興趣并想接觸性能測試的開發人員,你會發現本書非常有用,通過練習本書中的實例,你將大幅度提升測試技能。
本書對測試人員也會非常有益,本書將指導他們解決在測試現代Web應用程序過程中遇到的實際問題,本書提供的豐富知識將使他們成為更優秀的測試人員。此外,在他們的實際測試工作中,本書中涉及的測試工具將隨時派上大用場。
本書約定
本書采用以下版式約定。
代碼塊如下所示。
name=firstName0lastName0 name_g=2 name_g0="firstName":"Larry","jobs":[{"id":1,"description":"Doctor"}]," lastName":"Ellison" name_g1=Larry name_g2=Ellison server=jmeterbook.aws.af.cm
當我們希望突出代碼塊中的某些部分時,相關行或相關代碼將會加粗,如下所示。
name=firstName0lastName0 name_g=2 name_g0="firstName":"Larry","jobs":[{"id":1,"description":"Doctor"}]," lastName":"Ellison" name_g1=Larry name_g2=Ellison server=jmeterbook.aws.af.cm
所有的命令行輸入和輸出都將如下所示。
vagrant ssh n1 cd /opt/apache-jmeter-2.12/bin ./jmeter --version

表示警告或重要的提醒。

表示提示和技巧。
讀者反饋
非常歡迎讀者的反饋。請讓我們知道你對本書的看法——不論是否喜歡。讀者反饋對我們非常重要,可以幫助我們開發更多符合市場需求的選題。
可以通過發送郵件至feedback@packtpub.com提供反饋,請在反饋信息中說明本書的書名。
如果你有興趣寫書,請查看packtpub網站上的作者指南。
勘誤
盡管我們已經努力確保內容的準確性,但是錯誤是不可避免的。如果你發現了本書中的錯誤(也許是文字或代碼的錯誤),并且能提交勘誤,我們將非常感謝。這不僅可以使其他讀者少走彎路,還可以幫助我們改進本書隨后的版本。如果你發現任何錯誤,請訪問packtpub網站,選擇你的圖書,單擊Errata Submission Form鏈接,然后輸入錯誤的具體內容,從而提交勘誤。一旦你提交的勘誤被確認,這條勘誤信息將上傳至我們的網站或添加至本書Errata部分已有的勘誤表中。
通過訪問packtpub網站,輸入書名,可以查看之前提交的勘誤。勘誤信息將會出現在Errata部分。
版權
因特網上圖書的版權問題從來就沒間斷過。Packt非常重視版權和授權。如果你在因特網上發現任何盜版的Packt圖書,請把網址或網站名稱發送給我們,便于我們及時采取補救措施。
如果懷疑是盜版書,請通過copyright@packtpub.com聯系我們。
非常感謝你為保護我們的版權所做的努力,我們也將盡力提供有價值的內容。
問題
關于本書的任何問題,都可以通過questions@packtpub.com聯系我們,我們將盡全力解答你的問題。
- Learning NServiceBus(Second Edition)
- Visual Basic .NET程序設計(第3版)
- The Android Game Developer's Handbook
- C# 2012程序設計實踐教程 (清華電腦學堂)
- Building a Quadcopter with Arduino
- INSTANT Passbook App Development for iOS How-to
- SQL基礎教程(第2版)
- 計算機應用基礎實踐教程
- Linux C編程:一站式學習
- Visual Basic 6.0程序設計實驗教程
- Python大學實用教程
- Instant GLEW
- Access數據庫應用教程(2010版)
- Test-Driven iOS Development with Swift
- Developer,Advocate!