您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
使用JMeter對SOAP應用進行壓力或性能測試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/11/5 14:57:12 ] 推薦標簽:

  SOAP Over JMS 服務(wù)調(diào)用的各個屬性說明:
  QueueConnectionFactory:連接工廠的默認 JNDI 實體
  JNDI name Request queue:JNDI 請求隊列名字
  JNDI name Receive queue:JNDI 接收隊列名字
  Timeout:請求超時設(shè)置
  Communication style:通訊形式(包括僅僅請求和請求應答)
  Content:請求信封
  JMS Properties:JMS 的一些屬性設(shè)置(對于 IBM WAS 必須要有 targetService 屬性)
  Initial Context Factory:JNDI 的初始會話工廠
  Provider URL:服務(wù)提供地址
  下面是一次完整的 JMS 請求與 JMS 響應 SOAP 數(shù)據(jù):
  JMS Request
  <soapenv:Envelope>
  <soapenv:Body>
  <tns0:getAuEmpPositionId>
  <ev_id>6098</ev_id>
  </tns0:getAuEmpPositionId>
  </soapenv:Body>
  </soapenv:Envelope>
  JMS Response
  <soapenv:Envelope>
  <soapenv:Header/>
  <soapenv:Body>
  <p150:getAuEmpPositionIdResponse>
  <getAuEmpPositionIdReturn xsi:nil="true"/>
  </p150:getAuEmpPositionIdResponse>
  </soapenv:Body>
  </soapenv:Envelope>
  設(shè)計高效的測試用例集
  壓力測試或者系統(tǒng)測試不同于功能測試,測試的重點不在系統(tǒng)產(chǎn)品是不是滿足設(shè)計需求。它所看重的是系統(tǒng)在大的用戶量和負載情況下的可靠性以及系統(tǒng)響應 , 它目標是測試系統(tǒng)的執(zhí)行效率,特別是在較短時間內(nèi)系統(tǒng)負載快速增長時系統(tǒng)的相應速度。在實際的測試過程中,大量用戶同時訪問的系統(tǒng)節(jié)點也可能成為產(chǎn)品潛在的效率瓶頸。因此 , 壓力測試和系統(tǒng)測試也往往是在功能測試之后進行。
  對于普通的軟件系統(tǒng) , 產(chǎn)品的瓶頸可能會在數(shù)據(jù)庫服務(wù)器上,Web 服務(wù)器上,而對于 SOAP 服務(wù)系統(tǒng)測試,Web Services 服務(wù)器和 JMS 服務(wù)器是客戶端請求的主要節(jié)點 , 同時,主要業(yè)務(wù)邏輯的處理也都分布在這些節(jié)點上,它們很有可能成為系統(tǒng)訪問的瓶頸,如果這些節(jié)點出現(xiàn)問題,那么對整個系統(tǒng)的效率會有致命的影響,也是壓力測試和系統(tǒng)測試要優(yōu)先考慮的。
  改進測試策略、測試方法、測試過程,使用高效的測試用例集,從而保證產(chǎn)品質(zhì)量。這個是主要目的,也是直接的目的。一個高效的測試用例集應包含以及適應如下要素:
  在什么時候確定要執(zhí)行系統(tǒng)測試
  如何去檢測并解決系統(tǒng)性能和負載問題
  收集監(jiān)視服務(wù)器性能數(shù)據(jù)(I/O,CPU,MEM)
  盡量減少因為個人配置和某些測試用例而造成系統(tǒng)出現(xiàn)錯誤和瓶頸
  所有測試工作都得到有效協(xié)調(diào)并目標一致
  當已經(jīng)確定了所需的 JMeter Samplers,并且在此基礎(chǔ)上設(shè)計出一個通用的測試計劃,那么可以構(gòu)建我們的測試腳本了。本文的測試用例以及終的測試計劃也是建立在這些要素之上。
  測試計劃(Test Plan)描述了測試運行過程中 JMeter 的執(zhí)行順序、過程以及步驟,一個完整的測試計劃包括一個或者多個線程組 (Thread Groups)、循環(huán)控制器(Loop Controllers)、監(jiān)聽器 (Listener)、邏輯控制器(Logic Controller)、定時器(Timer)、斷言(Assertions)、配置信息(Config Elements)等。
  在測試計劃中添加一個用戶定義變量配置元素(User Defined Variables), 可以在里面定義服務(wù)器地址,日志路徑,超時限制等變量,提供腳本重用。同時添加兩個用戶組,一個是 SOAP Over HTTP Group,一個是 SOAP Over JMS Group。在每個用戶組下面分別添加一個總的循環(huán)控制器(Loop Controller),用以控制腳本循環(huán)次數(shù)。在總循環(huán)控制器下面添加隨機選擇器(Random Selector)用以隨機選擇運行測試腳本。下圖是我們整個的 Test Plan。

 圖 4. 設(shè)計完成之后的 SOAP 測試計劃

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd