이 문서의 예를 들어 실질적인 프로젝트, 자바 다중 스레드 프로그래밍의 여러 사용자가 임의의 또는 일반 동작 시뮬레이션을 사용 하는 방법에 설명 합니다. 자바 다중 스레드를 사용 하 여 프로그래밍 하 고, 테스트할 수 있습니다 더 나은 제품, 잠재적인 문제에 이전 노출.
증가 하는 복잡성과 http://www.aliyun.com/zixun/aggregation/32730.html의 규모와 함께 > 정보 시스템, 트랜잭션 미들웨어 복잡 한 시스템의 응용 프로그램은 더 광범위 한. 중간 계층 시스템으로 트랜잭션 미들웨어, 클라이언트 요청을 받을 때 그것은 일반적으로 일부 필요 부하 제어 및 사용자 기능을 캐싱. 소프트웨어 테스터에 대 한 테스트 트랜잭션 미들웨어 하지 어떤 정기적으로 또는 무작위 행동의 높은 부하 상황에서 클라이언트의 시뮬레이션을 피할 수 있습니다. 이러한 테스트는 기능 유효성 검사 테스트 (기능 검증 테스트) 및 때때로 성능 테스트 (성능 테스트).
이 문서는 Java 언어를 사용 하 여 다중 스레드 테스트 자동화 스크립트를 작성 하는 방법에 설명 하 고 스레드 풀을 사용 하 여 몇 가지 특별 한, 일반 테스트 시나리오를 시뮬레이션.
이 종이 먼저 트랜잭션 미들웨어와 자바의 개념을 소개 합니다 다중 스레드 프로그래밍. 그런 다음 프로젝트에서 발생 하는 문제는 발생 합니다. 다음 문제, 테스트 시나리오를 시뮬레이션 하기 위해 자바 다중 스레딩 기술을 사용 하 여. 이 문제를 해결 후이 종이 둔다 앞으로 비슷한 문제가 대중화의 아이디어를.
이 예제에 대 한 필수 구성 요소
다양 한 트랜잭션 미들웨어 거기의 자바 다중 스레드 응용 프로그램에는 많은 종류가 있습니다. 이 JDK의 버전은 JDK5 풍부한 다중 스레드 동시성 도구 JDK5에 추가 된 때문에. 현재, JDK의 최신 버전은 도구 페이저, Threadlocalrandom, Forkjoinpool, transferqueue 등의 번호를 추가, JDK7 JDK5 다중 스레드 도구, JDK7 있다면 하지만 도구는 확실히 수 없습니다 낯선.
이 문서에서 트랜잭션 미들웨어 TM의 IBM 정보 관리 시스템 (IMS)의 예를 들어 당신을 위해 학습 시나리오를 만드는 것입니다의 예 이며, 물론 자바는 다중 스레드 응용 프로그램, 트랜잭션 미들웨어의이 종류에 국한 되지 않음의 광범위가 있다. 이 종이의 프로 모션 섹션에서 우리는 또한 장면 가정 하 고 그것을 구현.
IMS TM와 테스트도 해야 하는 경우에 다음과 같은 테스트 환경을 제공 해야 합니다.
Windows에 설치 하는 소프트웨어:
JDK 1.5 (이상)
합리적인 기능 테스터 v 7.0 (또는 최신 버전)
IBM z/OS에 설치 하는 데 필요한:
IMS 버전 9 (이상)
IMS 연결 버전 9 (또는 최신 버전)
Otma
TCP/IP
개념 소개
트랜잭션 미들웨어
시스템에 미들웨어의 역할에 따라 많은 종류의 미들웨어 제품, 그리고 기술의 사용은, 대략 5 개의 범주로 나누어: 데이터베이스 미들웨어 (DB 미들웨어, DM), 원격 프로세스 호출 미들웨어 (원격 프로시저 호출, RPC), 개체 기반 요청 프록시 (개체 요청 브로커, 오브), 미들웨어 및 트랜잭션 미들웨어 (트랜잭션 처리 모니터, TPM로 알려진 또한 트랜잭션 처리 미들웨어).
트랜잭션 미들웨어 속도 부하 환경에서 분산된 응용 프로그램의 안정성을 사용 하 여 일반적으로 구현 되는 복잡 한 미들웨어 제품의 종류 이다. 트랜잭션 미들웨어는 다양 한 서비스, 통신 서비스, 로깅 서비스, 시스템 서비스와 트랜잭션 서비스를 포함 하 여 사용자를 제공 한다.
트랜잭션 미들웨어 통신은 주로 TCP/IP 소켓 기술에 기반 하 고 메시지 배달 및 대기열 메커니즘, 그림 1에서 보듯이 통신 과정에 따라:
그림 1입니다. 트랜잭션 미들웨어 통신 과정
트랜잭션 미들웨어 쪽에는 일반적으로 클라이언트의 연결 요청을 수신 하 고, 연결, 반환 하 고 해당 고객 서비스 프로세스를 생성 하는 듣기 방법이 있다. 클라이언트에서 데이터를 받은 후 데이터 세그먼트, 암호화, 이며 메시지 패킷으로 캡슐화. 다음 분포, 팀, 송신 및 다른 작업을 할.