JMeter进行WebService测试
1.?Building a WebService Test Plan参考 http://jmeter.apache.org/usermanual/build-ws-test-plan.html
1.???建立WebServiceTest Plan
参考http://jmeter.apache.org/usermanual/build-ws-test-plan.html 1)??????添加ThreadGroup 右键单击Test Plan选择Add --> ThreadGroup,配置如图: Number of Threads、Ramp-UpPeriod、Loop Count可随测试不同随时修改。 三种参数解释如下: Number of Threads为发起线程总数。 Ramp-Up Period 指定了JMeter开启Number ofThreads个线程所需的时间。例如,如果待发起30个线程(即模拟用户),Ram-Up Period为15秒,则每秒增加2个线程(30个用户/15秒)。如果设置为0,则JMeter会自动启动所有模拟用户。 Loop Count为循环次数。 2.???添加 WebService Requests右键单击“WebService线程组”,Add --> Sampler --> WebService(SOAP)。如图: 注:灰色“线程组”为其它测试使用过的线程组,此处这设置为Disabled线程组,在本次测试中不使用。 配置如图: 将发布好的Service的 WSDL URL粘贴到WSDL URL中点击Load WSDL之后,WebMthods自动弹出, 只需自己选择Method然后单击Configure即可完成绝大部分自动配置 但是里面会涉及Soap/XML-RPC Data的编写,我编写的如下:
这个XML中绝大部分都是固定的。其余解释如下:
simpleMethod是WebService发布的方法; http://server.deltaj.com是simpleMethod所在类(SimpleServer)的域名,即SimpleServer所在包的包名为com.deltaj.server; name是simpleMethod的参数名,参数类型是string; Yerasel是输入的实参。 SimpleService服务端源程序如下:
[java]?copy
注意:
copy
copy
Soap/XML-RPC Data 如下:
copy
结果图:
JMeter整体图如下: 注: 发布SimpleServer时,需要写xml,这是发布WebService的一般步骤,内容如下:
copy
文件布局如图: com里面是包以及.class 然后,在bin目录下运行"jar cvf SimpleServer.aar . "即可 将aar放入Tomcat的services目录中即可发布。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |