JBoss에 배포 된 축 웹 서비스가 있습니다. 내 웹 서비스는 동기식입니다. 그렇다면 웹 서비스가 여러 요청을 어떻게 처리합니까? 그리고 어떻게하면 내 코드가 여러 요청을 잘 처리 할 수 있는지 테스트/테스트 할 수 있습니까?클라이언트로부터 여러 요청을받는 웹 서비스를 테스트하려면 어떻게해야합니까?
답변
Apache JMeter을 사용할 수 있습니다. 여기에 webservice test plan guide이 있습니다.
즉, 나는 Axis가 웹 서비스에 최적의 선택이 아니라는 skaffman에 동의합니다. 가능한 경우 Sun Metro 또는 Apache CXF을 사용하십시오. 둘 다 JAX-WS 구현입니다.
Axis는 웹 서비스 스택 중 가장 현대적이거나 성능이 좋은 것은 아니지만 (친절하게 생각해 봅니다), 동시 요청이 적절하게로드되면 문제가 발생하지 않습니다. 문제가 발생할 경우 자신의 코드로있을 확률이 높습니다.
이것을 테스트하는 가장 좋은 방법은 Axis를 사용하여 웹 서비스 클라이언트를 작성하고이를 사용하여 서버에서 많은 요청을 발생시키는 것입니다. 이미 Axis를 사용하여 Java 객체를 생성했다면 매우 간단합니다.
링크 할 수있는 성능 문제에 대한 숫자/비교는 무엇입니까? –
아니요, Axis는 1 세대 웹 서비스 스택입니다. 새로운 개발을 위해서, 그것은 그것을 추천 할 것이 없다. – skaffman
구현의 중립적 성능 비교 (특히 확장 성)에 대해 알고 있습니까? –
아무도 떠오르지 않지만 http://www.ibm.com/developerworks/webservices/library/j-jws11/index.html (1 월 19 일 발행)을 추적하고자 할 수 있습니다. 다음 기사에서 CXF를 다룰 것이라고 명시합니다. – BalusC