Loadrunner负载测试Webservice接口

landizlan 2014-08-03

最近更新列表

1.IBM的aix中安装jdk(7月21更新)
2.Linux(CentOS)中安装jdk (7月21更新)
3.Linux(CentOS)安装weblogic (7月22更新)
4.Aix系统中安装webLogic (7月22更新)
5.IBM实体机aix中创建weblogic域 (7月23更新)
6.linux中通过VNC创建weblogic域 (7月23更新)
7.在RedHat 5下安装Oracle 10g详解 (7月24更新)
8.linux启动oracle实例 (7月24更新)
9.linux中通过VNC创建oracle实例及网络监听 (7月25更新)
10.linux中关闭ip6的方法 (7月25更新)
11.Jconsole、jvisualvm工具介绍
12.Soupui调用webservies帮助文档
13.Loadrunner 调用Webservice接口测试优化
14.Loadrunner脚本读取XMl文件
15.使用Xmanager远程Aix系统
16.Xmanager图形化远程到aix系统
17.将普通jar文件打包成osgi bundle的方法
18.代码检查规范Checkstyle配置
19.Webloigc 11g配置集群帮助文档
20.Activemq集群配置文档
21.Apache2.2+tomcat6集群配置
22.修改计算机名导致oracle实例不能启动的解决方案
23.导入带有oracle安装程序的虚拟机需要的配置
24.给tomcat和weblogic启动窗口设置标题
25.Tomcat配置下载服务器
26.win8下开启虚拟机hyper-v功能

27.windows、linux、aix查询端口号被哪个程序占用

28. linux下递归的改变目录权限

29.Apache的配置虚拟目录

  本文主要介绍使用Loadrunner调用Webservice接口进行性能测试时的方法及优化总结,如果大家电脑上没有SA平台,也可以自己写一个webservice发布后调用测试,本次测试只需要提供正确有效的wsdl地址。

1.Webservice                      协议脚本编写流程

下面介绍使用Loadrunner调用Webservice接口通用的流程与方法。

1.1 新建脚本,选择"Webservice"协议

Loadrunner负载测试Webservice接口

1.2 选择Manage Services->Import

输入URL(注意需要在Webservice地址后面加上?wsdl , wsdl则不用加),最后选择Impoort

http://127.0.0.1:8080/soaware-console/jbi/ExampleBindService/main.wsdl 一个示例

Loadrunner负载测试Webservice接口

1.3    新增回放脚本

点击脚本中Action脚本中return 0前,后选择Add Service Call,增加Webservice调用的参数(注意一定要先鼠标点return前,将光标设置在此,以便后面生成代码在此)

Loadrunner负载测试Webservice接口

1.4   编辑输入参数

在打开的New Web Service Call窗口中选择输入参数input Arguments,勾选Include argument in,在Value中可以随便填写一些字符(接下来脚本中,我们会做一些参数化设置)

Loadrunner负载测试Webservice接口

1.5    编辑输出参数中,

在OutPut Arguments中选择Save returned value in param,最后选择OK

Loadrunner负载测试Webservice接口

输入输出参数设置OK,调用一次Webservice接口就保存在Action脚本中

Loadrunner负载测试Webservice接口

1.6    参数化

  • 在脚本中用" 123"(此接口输入参数示例)替换"xxx"
  • 选中"123"并右键选择Replace with a Parameter,输入参数名称及参数类型(Unique Number)

Loadrunner负载测试Webservice接口

根据实际情况选择需要的类型,方便测试选择Random number(因为示例中调用的webservice接口需要输入的是数字)

Loadrunner负载测试Webservice接口

1.7    参数设置(若选择Random Number此步骤省略)

  • 选择脚本右上角P图标进入参数列表进行
  • 选择Unique Number"唯一数",选择格式为%8d (下图②)
  • 选择"Block size per vuser"为1000000(每个虚拟用户分配到的参数个数,下图③)
  • 同时Update value选择"Each iteration",When Out of values选择"Continue in a cyclic manner"(每次迭代后,参数才会更新,且每个虚拟用户用到的参数超过分配的参数个数1000000时,从头开始取,如此循环。下图)

Loadrunner负载测试Webservice接口

到此,我们已经完成了基本的Loadrunner脚本编写,下面我们开始本文真正的重点:脚本优化及实战演练,包括集合点添加,事务添加,返回结果判断及"保存20000会话"脚本编写。

1.8     点Tree设置目标地址为WSDL地址

Loadrunner负载测试Webservice接口

设置Target Address为调用的wsdl地址

http://127.0.0.1:8080/soaware-console/jbi/ExampleBindService/main.wsdl(我自己的wsdl地址)

Loadrunner负载测试Webservice接口

1.9   设置回放的次数

Loadrunner负载测试Webservice接口

1.10      验证回放脚本

通过lr回放,则可以通过lr随机给的参数实调用webservice接口, Sa平台上也会打印相关的日志(在webservice接口调用添加日志打印信息),同时lr也会生产调用webservice相关报告

Loadrunner负载测试Webservice接口

2负载测试webservives接口

2.1     在Vitrual User Generator加发负载组件

Loadrunner负载测试Webservice接口

2.2   设置负载的用户数

Loadrunner负载测试Webservice接口

2.3   进行负载测试

Loadrunner负载测试Webservice接口

至于如何测试,请看相关文档,不做细究

Loadrunner负载测试Webservice接口

相关推荐