WebService性能测试回顾版-WebService测试实施

来源:互联网 发布:青海大学网络教育 编辑:程序博客网 时间:2024/05/20 00:12

  测试实施:

 

测试脚本录制:

 

1.从B 对A 下订单的webserivce URL:http://*?WSDL

    1.打开的"Virtual User Generator"

    2.New一个virtual user,选择"Web Services",
点击"ok"

    3.在弹出的脚本页面,选择" Scan WSDL",在URL 中输入要测试的webserivce
URL ,点击" 下一步"

    4.点击"Open Validation Report"来验证URL 的有效性,点击" 下一步"

    5.选择你要测试Methods ,点击" 下一步"

    6.输入Specify argument values ,点击" 下一步"

    7.勾选"Run script after generation"

    设置" run-time-setting'webserivce'Client Emulation'.Net"点击" 完成
" ,loadrunner将会自动产生脚本

    8.soapheader的添加在script View 模式中可以看到在刚才录制完后,脚本
回放成功,但是这并不代表你的webserivce的功能正确,你需要查看所保存脚本
文件夹目录下/result1/Iteration1/t1.xml中的response来判断request 是否成
功。上述录制脚本自动回放后的response为:

    与response xml的success 不同,提示无效的验证错误,这是因为你未输入
soapheader造成的,那么我们需要自己编写一段脚本来添加soapheader

    在脚本中添加即:"SOAPHeader=<soap :Header xmlns=/"http://*/"><authentication><username>TEST</username><password>TEST</password></authentication></soap
:Header>",并保持在一行。

    再次回放,查看 /result1/Iteration1/t1.xml 中的response来将会返回success.

 

    2.从A 对B 下订单的webserivce URL:http://*?WSDL录制方式同上,但是
由于不带有soapheader,所以需要在run-time-setting'webserivce'Client Emulation'MS
soap进行设置。

   

 

    测试脚本完善

 

    1 ,  参数化用户B1和email 及sub_serivce 参数化,选择要
参数化的对象,右键'Paramter properties输入参数名,然后点击edit with Notepad
对对象进行参数化。

    2 ,  事务和集合点的设置均采用手动插入方式:从B 对A 下订单的webserivce
在要插入的事务处,选择插入点,然后在菜单栏中点击,分别设置事务的开始和
结束点,在弹出的对话框中输入事务名

    在要插入的集合点,选择插入点,然后在菜单栏中选择Insert'Rendezous,
在弹出的对话框中输入集合点名

    从A 对B 下订单的webserivce脚本则不需要设置事务和集合点,

 

    测试场景设置

1.  从B 到A 的webserivce

    设置并发数

    设置集合点

 

2.  从B 到A 站的webserivce

    设置单线程数

    设置请求数

    持续发送情况下:选择pacing' As soon as the previous iteration ends
    间隔相同时间发送情况下:选择pacing' After the previous iteration ends'Fixed'
    输入设置时间间隔不同时间发送情况下:选择pacing' At'Random'输入设置时间

   

 资源监控:

 

添加windows 资源计数器:全部服务器

添加SQL Server资源计数器:1 台数据库服务器

添加 Network Delay Time计数器:测试负载压力工具机到其他服务器的的 Network Delay.

 

    然后,点击start scenario边运行边查看运行过程中的指标,并在运行60分钟后,手动停止场景。

原创粉丝点击