jemete(java apache) 壓力測試工具 (介面測試工具) window apache php 環境
近來筆者寫了翻牌抽獎遊戲
為了測試中獎機率 筆者需要將抽獎介面跑大約2W+的中獎記錄
PHP 使用for 迴圈也可以跑 但是效率卻不敢恭維
這個時候就需要我們使用工具來跑介面資料 (需要安裝1、Java.jdk 2、jemete)
jemete 簡介:
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態檔案、Java 小服務程式、CGI 指令碼、Java 物件、資料庫、FTP
伺服器, 等等。JMeter 可以用於對伺服器、網路或物件模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體效能。另外,JMeter能夠對應用程式做功能/迴歸測試,通過建立帶有斷言的指令碼來驗證你的程式返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表示式建立斷言。
Apache jmeter 可以用於對靜態的和動態的資源(檔案,Servlet,Perl指令碼,java 物件,資料庫和查詢,FTP伺服器等等)的效能進行測試。它可以用於對伺服器、網路或物件模擬繁重的負載來測試它們的強度或分析不同壓力型別下的整體效能。你可以使用它做效能的圖形分析或在大併發負載測試你的伺服器/指令碼/物件。
1.下載jdk和jmeter
可以去jdk官網下載:
http://www.Oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
點選
不要下成Linux版本的了哦.
jmeter下載的地址是:
http://jmeter.apache.org/download_jmeter.cgi
Java
jdk 安裝
2.安裝jdk
可以看到我的安裝路徑是C:\Program Files\Java\jdk1.6.0_34,沒什麼好說的一直next就好了.
然後給jdk設定環境變數,右鍵我的電腦-屬性-高階-環境變數.
在使用者變數中設定:
新建變數名"JAVA_HOME",變數值為:安裝jdk的目錄,我的是C:\Program Files\Java\jdk1.6.0_34.
再新建變數名"CLASSPATH",變數值為:C:\Program Files\Java\jdk1.6.0_34\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_34\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_34\bin
筆者jdk只配置到了這裡後面也沒有配置 仍然可以使用!!!
最後在系統變數"Path"的變數值加上%JAVA_HOME%/bin
Jmeter安裝詳解
jmeter環境變數
Jmeter安裝簡單,只需要解壓jmeter檔案包解壓到D盤(任意地方,最好不要帶中文路徑)位置,然後配置環境變數(注:jdk環境變數也要配置,這裡使用的是jmeter2.11
Jmeter執行
開啟jmeter包下的bin目錄,然後雙擊jmeter.bat,開啟Jmeter介面,右擊-->新增-->Thread-->執行緒組,選擇如下圖所示:
執行緒組屬性詳解:
執行緒數:執行緒數量,也就是Lr的虛擬使用者數
Ramp-Up Period:用於告知JMeter 要在多長時間內建立全部的執行緒。預設值是1。假設ramp-up period 設定成T 秒, 全部執行緒數設定成N個, JMeter 將每隔T/N秒建立一個執行緒。
迴圈次數 :執行測試的次數。
然後新增Sample(右擊執行緒組-->新增-->Sampler-->HTTP請求),新增檢視結果樹(右擊執行緒組-->新增-->監聽器-->檢視結果樹),檢視結果樹的作用是檢視執行結果是成功或失敗;
HTTP請求的如下設定:
然後點選執行,並在檢視結果樹上,檢視執行結果(包括取樣器結果、請求和響應),如圖,是取樣器結果:
這樣,我們就能針對相關的B/S架構的應用做效能測試了,而且Jmeter的功能也很強大,一點也不弱於LR,可以持續關注。
跑庫 結果:
大約1000條資料 跑了3分鐘 只用了一個執行緒去跑的 沒秒3-4條 (也許筆者介面邏輯渣渣導致插入過程慢 0.0 ........)
相關推薦
jemete(java apache) 壓力測試工具 (介面測試工具) window apache php 環境
近來筆者寫了翻牌抽獎遊戲 為了測試中獎機率 筆者需要將抽獎介面跑大約2W+的中獎記錄 PHP 使用for 迴圈也可以跑 但是效率卻不敢恭維 這個時候就需要我們使用工具來跑介面資料 (需要安裝1、Java.jdk 2、jemete) jemete 簡介: Apach
Postman(介面測試工具)的使用方法
在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具,現在流行的這種工具也挺多的,像火狐瀏覽器外掛-RESTClient,Chrome瀏覽器外掛-Postman等等。這裡主要介紹一下Postman。
[原始碼和文件分享]基於java語言的FTP伺服器(Ping測試工具軟體)
一 需求分析 已知引數:目的節點IP地址或主機名 設計要求:通過原始套接字程式設計,模擬Ping命令,實現其基本功能,即輸入一個IP地址或一段IP地址的範圍,分別測試其中每個IP地址所對應主機的可達性,並返回耗時、生存時間等引數,並統計成功傳送和回送的Ping報文
java AES 加密解密工具(Advanced Encryption Standard)
@param key block 生成 utf i++ spec res null 1、通用方法 package com.qlkj.hzd.commom.utils; import javax.crypto.*; import java.io.Unsupported
利用Python3開發一款小工具 (介面背後的程式碼)
介面設計參照上一篇部落格(https://blog.csdn.net/hitguolu/article/details/82620681), 1、介面中的控制元件 2、如何給一個控制元件新增事件響應 3、介面的約束 4、訊號
秒懂HTTPS介面(介面測試篇)
文章目錄 前言 具體實現 引包 採用繞過證書驗證測試HTTPS介面 採用設定信任自簽名證書測試HTTPS介面 驗證資料庫 完整專案結構 前言 下面我
Java初學 面向物件程式設計(介面和內部類)
Java初學 面向物件程式設計(介面和內部類) 1、定義一個Phone介面,其中包含String GetPrice()方法和double GetWeight()方法;(1)在主類中設計void PrintPhone(Phone p)方法,呼叫Phone介面中的兩
我的python自動化學習筆記-第一篇(介面測試)
學習的介面測試工具postman、jmeter 在介面測試之前,我們要獲得介面文件。介面文件會告訴我們: url 請求方式 請求引數 引數的說明 url即要訪問的連結、地址 請求方式指。。。有直接向伺服器獲取資料的請求方式(get)。有的要輸入一些資料,才能向伺服器獲取資料(post),
POST請求模擬工具、JSON請求工具、http介面測試、post介面測試
地址: apiDebug-API介面除錯外掛,開源API介面除錯外掛,Restfull介面除錯軟體,Restfull介面除錯外掛,谷歌API介面除錯外掛,Chrome瀏覽器介面除錯外掛,POST請求模擬外掛,api介面除錯工具,開源介面除錯工具,POST模擬工具
java 獲取 泛型型別(介面及超類)
package generic.portal; /** * Created by Administrator on 2017/1/10. */ public interface GenericInterface<T> { } package gener
網路封包分析工具Charles(介面抓取)
目錄 本文的內容主要包括: Charles 的簡介如何安裝 Charles將 Charles 設定成系統代理Charles 主介面介紹過濾網路請求擷取 iPhone 上的網路封包擷取 Https 通訊資訊模擬慢速網路修改網路請求內容給伺服器做壓力測試修改伺服器返回內容總結簡
搭建持續整合介面測試平臺(Jenkins+Ant+Jmeter)
1 Started by user anonymous 2 Building in workspace D:\B_TOOLS\jenkins\jobs\TestJenkins\workspace 3 [demo] $ cmd.exe /C '"ant.bat -file build3.xml run
webservice介面測試,使用SoapUI工具進行介面測試
首先,介面使用cxf編寫介面,測試工具使用SoapUI 5.2.1 安裝之後是這樣的圖示: 測試操作步驟如下: <jaxws:endpoint id="ssg" implementor="cn.exchange.cxf.DataExchangeWebServiceImpl" addre
jmeter初級-新增斷言(介面測試)
本次主要介紹jmeter中的新增斷言操作。檢查測試中得到的響應資料是否符合預期。通過響應斷言控制面板,測試人員可以新增模式字串與響應的各個域進行比較。在斷言控制面板中還可以選擇字串是否與其匹配整個響應,或者僅預期響應包含模式。可以對任何控制器附加多個斷言。在jmeter4.0
轉(二):WEB介面測試之Jmeter介面測試自動化(資料分離)
通過逐個錄入的方式,好不容易將需要測試幾十個介面的300多個測試用例錄入sampler-http請求中,固定的測試環境跑起來也還感覺良好。不料在新伺服器環境中跑用例時,問題來了:修改引數維護指令碼等成本太大! 指令碼引數是寫死的,修改起來得一個個請求開啟來依次輸入引
java模組之間的呼叫(介面的回撥)
模組間呼叫在一個應用系統中,無論使用何種語言開發,必然存在模組之間的呼叫,呼叫的方式分為幾種:(1)同步呼叫同步呼叫是最基本並且最簡單的一種呼叫方式,類A的方法a()呼叫類B的方法b(),一直等待b()方法執行完畢,a()方法繼續往下走。這種呼叫方式適用於方法b()執行時間不長的情況,因為b()方法執行時間一
jmeter初級--簡單的HTTP登入請求(介面測試)
本次主要根據postman自帶的demo使用jmeter進行介面測試。文章通過介紹一個簡單的HTTP請求的介面測試例子,更深入的瞭解jmeter的配置。1、開啟jmeter後,在測試計劃下新建一個執行緒組,如圖所示:2、新建一個HTTP請求,在http頁面中,根據postma
[Java Idea] 關於在navicat(等外部工具?)建立表,JDBC使用時提示“ORA-00942: 表或檢視不存在”的解決方案
如圖: 在Navicat新建了表UserDetail,但是查詢時提示”表或檢視不存在“,並且無論使用sqlplus還是PL SQL Developer均提示”表或檢視不存在“。 解決方案: 經過查詢瞭解到,外部工具在建立Oracle表時會預設新增雙引號(""
用fiddler工具做介面測試
介面測試的原理我理解很簡單,是你傳送資料,看返回資料是否正確,返回值型別是否正常,主要點是多種資料的,返回結果正常 和其他應用程式相同,java中需要知道你的引數,欄位有哪些,我們就去給他造資料,而先公司是給的一個請求引數和地址,開始之前先說下介面的一些規範: 1.前端請求
SoapUI 測試REST API(介面測試)
Step 1: 建立REST Project Step 2: 建立Test Suite Step 3: 生成的Request請求 Step 4: 生成Test Case Step 5: Test Case中新增斷言判斷