51Testing软件测试论坛

标题: 使用LoadRunner做webservice性能测试不能迭代两次 [打印本页]

作者: perterliu    时间: 2012-12-20 21:14
标题: 使用LoadRunner做webservice性能测试不能迭代两次
各位大侠:
    小弟在做webservice性能测试时,遇到一个比较纠结的问题:
    脚本录制正常,如果迭代一次的话,回放N次都是正常的;但是如果设置迭代两次回放,第一次迭代正常,第二次迭代就会报错。
我类个神啊,郁闷了,就是不知道怎么回事,哪位江湖大侠救救急!!!!!拜谢。
报错信息如下:
   Error: InvokeMethod failed: java.lang.IllegalArgumentException: argument type mismatch
Action.c(5): Error: InvokeMethod failure: AXIS engine threw an exception.
Action.c(5): Error: Internal error, please call customer support. Details: Error while retrieving body -- can not parse output parameters
Action.c(5): Error: Web service call "carInfoInquiry_106" execution failed

由于脚本过长,没法上传,如果哪位想看,单独发送
作者: zanwen    时间: 2012-12-21 10:07

作者: zanwen    时间: 2012-12-21 10:07
云层大侠 ,赶紧降临!!!
作者: wjtest    时间: 2012-12-21 13:48
错误提示是 java.lang.IllegalArgumentException:参数类型不匹配
作者: piaolingxue423    时间: 2012-12-21 13:57
根据错误提示  修改参数类型啊
作者: joe_deng    时间: 2012-12-21 15:41
做个关联试试
作者: zhuangzq    时间: 2012-12-21 16:27
首先分析错误提示,Error: InvokeMethod failed: java.lang.IllegalArgumentException: argument type mismatch 说明你的代码中有参数类型不匹配的情况,比如 你提交的是 string 实际保存时是 date
作者: msnshow    时间: 2012-12-21 19:29
主要还得看有啥区别
作者: 测试路途    时间: 2012-12-23 00:10
之前遇到过类似问题是因为格式不匹配,检查一下是否有多于空格
作者: perterliu    时间: 2012-12-24 09:39
回复 9# 测试路途


    我的问题是,设置两次迭代,第一次迭代是正确的,第二次迭代是错误的。如果是类型不匹配,有多余空格,那么为什么第一次迭代是正确的呢?并且,如果不设置迭代 ,无论运行几次,都是正常的。
作者: perterliu    时间: 2012-12-24 09:40
回复 8# msnshow


    什么意思啊?什么和什么的区别?
作者: perterliu    时间: 2012-12-24 09:40
回复 7# zhuangzq


    我的问题是,设置两次迭代,第一次迭代是正确的,第二次迭代是错误的。如果是类型不匹配,有多余空格,那么为什么第一次迭代是正确的呢?并且,如果不设置迭代 ,无论运行几次,都是正常的。
作者: perterliu    时间: 2012-12-24 09:41
回复 6# joe_deng


    哥哥,webservice不用关联的吧
作者: perterliu    时间: 2012-12-24 10:09
回复 5# piaolingxue423


    这位仁兄,如果是参数的问题,为什么不设置迭代的时候,为什么无论运行多少次都是正常的呢?设置了迭代两次,为什么第一次正常,第二次失败呢。郁闷啊。。。
作者: yzwangxf    时间: 2012-12-28 15:21
每次迭代要说有变化的话,也就是取参数吧,
请将每次迭代时取的参数发出来看看。

否则,请用for循环的方式试试。
作者: perterliu    时间: 2013-1-11 16:21
回复 15# yzwangxf


    取参数我也想到了,但是各种参数,没有唯一的标示参数,所以不需要变化,因为对于结果没有影响。当然了,现在仅仅是调试阶段,压测阶段,为了业务真实性,就需要进行一些参数化了。。。
作者: perterliu    时间: 2013-2-18 16:15
好吧,原来是有些字段没有录入而没有添加导致。
作者: perterliu    时间: 2013-7-2 14:12
webservice做接口的性能测试,所有的字段,都要添加到脚本中,字段可以为空,但是必须添加。否则报以上错误。
作者: 云层    时间: 2013-7-2 14:45
额。。。那么第一次为啥没出错呢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2