加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 22:29:20 所属栏目:安全 来源:网络整理
导读:1.Webservice?????????????????????? 协议脚本编写流程 下面介绍使用?Loadrunner?调用?Webservice?接口?通用的流程与方法。 1.1?新建脚本,选择?"Webservice"?协议 1.2?选择?Manage Services-Import 输入?URL?(注意需要在?Webservice?地址后面加上??wsdl,ws

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?相关报告

2?负载测试?webservives?接口

2.1???? 在?Vitrual User Generator?加发负载组件

2.2??? 设置负载的用户数

2.3??? 进行负载测试

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读