Loadrunner 调用 Webservice 接口 进行 性能测试 时的方法及优化总结

1.Webservice                       协议脚本编写流程

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

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

1.2 选择 Manage Services->Import

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

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

1.3    新增回放脚本

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

1.4    编辑输入参数

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

1.5    编辑输出参数中,

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

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

1.6    参数化

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

根据实际情况选择需要的类型,方便测试选择 Random number (因为示例中调用的 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 脚本编写,下面我们开始本文真正的重点:脚本优化及实战演练,包括集合点添加, 事务 添加,返回结果判断及 " 保存20000 会话 " 脚本编写。

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

设置 Target Address 为调用的 wsdl 地址

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

1.9    设置回放的次数

1.10       验证回放脚本

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

负载测试 webservives 接口

2.1     在 Vitrual User Generator 加发负载组件

2.2    设置负载用户

2.3    进行负载测试

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

相关文章

1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXO...
               好不容易把WebService服务器...
1新建一个工程项目用来做服务端增加一个MyService1类文件pac...
packagecom.transsion.util;importjava.io.BufferedReader;i...
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Co...
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生...