JMeter Webservice測試計劃

發表于:2015-05-04來源:uml.org.cn作者:火龍果軟件點擊數: 標簽:jmeter
在本章中,我們將學習如何創建一個測試計劃,測試一個WebService。對于我們的測試目的,我們已經創建了一個簡單的 Web 服務項目,并將其部署在 Tomcat 服務器上本地。

  在本章中,我們將學習如何創建一個測試計劃,測試一個WebService。對于我們的測試目的,我們已經創建了一個簡單的 Web 服務項目,并將其部署在 Tomcat 服務器上本地。

  創建WebService項目

  要創建一個 Web 服務項目中,我們使用了Eclipse IDE。首先編寫服務端接口 HelloWorld 包下com.yiibai.ws。 HelloWorld.java 的內容如下:

package com.yiibai.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
//Service Endpoint Interface
@WebService
@SOAPBinding(style = Style.RPC)
public interface HelloWorld{
@WebMethod String getHelloWorldMessage(String string);
}

  這個服務有一個的方法 getHelloWorldMessage 需要字符串 參數。

  下一步創建實現類 HelloWorldImpl.java 在包 com.yiibai.ws 下。

package com.yiibai.ws;
import javax.jws.WebService;
@WebService(endpointInterface="com.yiibai.ws.HelloWorld")
public class HelloWorldImpl  implements HelloWorld  {
@Override
public String getHelloWorldMessage(String myName){
return("Hello "+myName+" to JAX WS world");
}
}

  作為下一個步驟,讓本地發布此Web服務通過創建端點出版商和公開此服務的服務器上。

  publish方法有兩個參數:

  端點URL字符串。

  實現程序對象 HelloWorld 實現類,在這種情況下,這是作為一個Web服務公開在以上參數中提到的由URL標識的端點。

  HelloWorldPublisher.java 內容如下所示:

package com.yiibai.endpoint;
import javax.xml.ws.Endpoint;
import com.yiibai.ws.HelloWorldImpl;
public class HelloWorldPublisher {
public static void main(String[] args){
Endpoint.publish("http://localhost:9000/ws/hello", new HelloWorldImpl());
}
}

  接下來修改web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,
Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>120</session-timeout>
</session-config>
</web-app>

  要部署的 web 服務應用程序,我們需要 sun-jaxws.xml 配置文件,這個文件的內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint
name="HelloWorld"
implementation="com.yiibai.ws.HelloWorldImpl"
url-pattern="/hello"/>
</endpoints>

  現在,這個應用程序創建一個WAR文件。選擇 project > right click > Export > WAR文件。hello.war 文件保存Tomcat 服務器 webapps文件夾下?,F在啟動Tomcat服務器。在服務器啟動后,你應該能夠訪問web服務可以通過以下網址: http://localhost:8080/hello/hello

  創建JMeter測試計劃

  現在,讓我們創建一個測試計劃,測試上面的 web服務。

原文轉自:http://www.uml.org.cn/Test/201404213.asp

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97