JAVA多執行緒以IMS Connect V13元件自動化測試案例

來源:互聯網
上載者:User
關鍵字 java 多執行緒 V13

本文以一個實際的專案為例,介紹了如何使用 JAVA 多執行緒程式設計來類比多個使用者的隨機或有規律的行為。 利用 JAVA 的多執行緒程式設計,能較好的測試產品,更早的暴露潛在的問題。

隨著HTTP://www.aliyun.com/zixun/aggregation/32730.html">資訊系統的結構的日益複雜和規模的不斷擴大,交易中介軟體在複雜系統的應用也越來越廣。 交易中介軟體作為一個中介層的系統,在接收用戶端請求時,通常需要做一些負載控制和使用者緩存的一些功能。 對於軟體測試人員來說,測試交易中介軟體時,避免不了類比用戶端在高負載情況下的一些有規律或隨機的行為。 這些測試有時是功能性驗證測試 (Functional Verification Test),有時也涉及到效能測試 (Performance Test)。

本文將介紹如何使用 JAVA 語言編寫多執行緒的自動化測試腳本,並且使用執行緒池類比一些特殊的有規律的測試場景。

本文首先會簡單的介紹交易中介軟體及 JAVA 多執行緒程式設計的概念。 接著提出專案中遇到的問題。 然後就碰到的問題,使用 JAVA 多執行緒技術類比測試場景。 解決這個問題後,就類似的問題提出推廣的思路。

本示例的必備條件

JAVA 的多執行緒應用範圍很廣,交易中介軟體的種類也有許多。 本文 JDK 的版本是 JDK5,原因是 JDK5 中加入了比較豐富的多執行緒併發工具。 目前,JDK 的最新版本是 JDK7,其中又增加了許多工具組括 Phaser、ThreadLocalRandom、ForkJoinPool、以及 TransferQueue 等,但是如果掌握了 JDK5 的多執行緒工具,對 JDK7 的工具也一定不會陌生了。

本文的交易中介軟體是以 IBM Information Management System(IMS)的 TM 為示例,這個示例是為您創建一個學習的場景,當然 JAVA 的多執行緒應用的範圍非常廣泛,不限於這一種交易中介軟體。 在本文的推廣部分,也另外假設了一個場景,並加以實現。

如果您也需要以 IMS TM 來測試,請確保提供以下的測試環境。

需要在 Windows 上安裝的軟體:

JDK 1.5(或者更新的版本)

Rational Functional Tester V7.0(或者更新的版本)

需要在 IBM z/OS 上安裝的環境:

IMS Version 9 (或者更新的版本)

IMS Connect Version 9 (或者更新的版本)

OTMA

TCP/IP

概念介紹

交易中介軟體

中介軟體的產品種類很多,根據中介軟體在系統中所起的作用和採用的技術不同,大致劃分為五大類:資料庫中介軟體 (Database Middleware,DM)、遠端程序呼叫中介軟體 (Remote Procedure Call, RPC)、 基於物件請求代理 (Object Request Broker, ORB)、中介軟體與交易中介軟體 ( Transaction Processing Monitor, TPM, 也稱交易處理中介軟體 )。

交易中介軟體是一種複雜的中介軟體產品,通常是在負載的環境下運用分散式應用的速度和可靠性來實現的。 交易中介軟體向使用者提供一系列的服務,包括通訊服務、日誌服務、系統服務和交易服務等。

交易中介軟體的通信主要是基於 TCP/IP 的 socket 技術和基於消息傳遞與排隊機制實現的,其通信的過程如圖 1 所示:

圖 1. 交易中介軟體通信過程

交易中介軟體端通常有偵聽方法在監聽用戶端的連接請求,返回一個連接後並生成一個相應的客戶服務進程。 在接收到用戶端的資料後,對資料進行分割、加密、封裝成消息包。 然後做分發、入隊、發送等操作。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.