amo666 发表于 2014-9-24 10:15:59

接口测试能否使用LoadRunner作为测试工具

项目中经常使用java开发一些对外接口,例如FTP上传下载、短信发送接口等。现在的性能测试方法是:先编写java成功调用接口的测试类,然后将它们转换成jsp页面,通过LoadRunner HTTP协议访问jsp页面来测试这些接口的性能。请问这种方法对吗?有没有什么更好的方法,谢谢!

gaha 发表于 2014-9-24 16:46:25

loadrunner和jmeter都可以实现,原理大致相同。
lr用java vuser,发布需要测试的class的jar包,jmeter用java request。
在代码里定义好需要的变量,随机数的函数,好像LR在java脚本上不太好,可以做在java的代码里。jmeter的话直接用csv、用户参数、随机函数三种方法生成。我感觉在测试java class上,jmeter比LR省事一些,少一些中间环节。

amo666 发表于 2014-9-25 09:00:52

gaha 发表于 2014-9-24 16:46
loadrunner和jmeter都可以实现,原理大致相同。
lr用java vuser,发布需要测试的class的jar包,jmeter用ja ...

为什么lr要用java vuser呢?我原先采用的方法有什么不妥之处?新的方法(JMeter)有什么优势?谢谢!

gaha 发表于 2014-9-25 10:20:35

如果你只测接口,直接压class就可以了,你要透过一层HTTP,就要多加一层WEB。
jmeter比lr的优势在于他的参数管理,lr需要在脚本调试里设置,然后发布到场景。jmeter稍微省事儿一些。

amo666 发表于 2014-9-29 14:33:22

gaha 发表于 2014-9-25 10:20
如果你只测接口,直接压class就可以了,你要透过一层HTTP,就要多加一层WEB。
jmeter比lr的优势在于他的参 ...

谢谢!确实通过LR需要多包装一层HTTP。还有个问题:JMeter安装在Windows上,这样测出来的结果是接口在Windows环境下的性能。但通常接口都是在Linux环境下部署被调用的,这有关系吗?

gaha 发表于 2014-10-7 19:10:41

amo666 发表于 2014-9-29 14:33
谢谢!确实通过LR需要多包装一层HTTP。还有个问题:JMeter安装在Windows上,这样测出来的结果是接口在Win ...

其实不是使用LR要多一层HTTP,因为你是把接口放在web里实现而导致的多了一层HTTP,如果你只测接口的class,其实两个工具是一样的,具体办法可以参考用这两个工具通过JDBC对数据库的测试,原理一样。

不管工具安装在哪儿,如果想减少中间环节造成的性能损失,就把负载工具盒被测系统放在尽量小的环境里会比较好。
页: [1]
查看完整版本: 接口测试能否使用LoadRunner作为测试工具