51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2604|回复: 5
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-9-24 10:15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目中经常使用java开发一些对外接口,例如FTP上传下载、短信发送接口等。现在的性能测试方法是:先编写java成功调用接口的测试类,然后将它们转换成jsp页面,通过LoadRunner HTTP协议访问jsp页面来测试这些接口的性能。请问这种方法对吗?有没有什么更好的方法,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 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省事一些,少一些中间环节。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 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)有什么优势?谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2014-9-25 10:20:35 | 只看该作者
如果你只测接口,直接压class就可以了,你要透过一层HTTP,就要多加一层WEB。
jmeter比lr的优势在于他的参数管理,lr需要在脚本调试里设置,然后发布到场景。jmeter稍微省事儿一些。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2014-9-29 14:33:22 | 只看该作者
gaha 发表于 2014-9-25 10:20
如果你只测接口,直接压class就可以了,你要透过一层HTTP,就要多加一层WEB。
jmeter比lr的优势在于他的参 ...

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

使用道具 举报

该用户从未签到

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

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

不管工具安装在哪儿,如果想减少中间环节造成的性能损失,就把负载工具盒被测系统放在尽量小的环境里会比较好。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 08:48 , Processed in 0.068226 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表