测试人就用51testing空间

loadrunner中java vuser的应用

上一篇 / 下一篇  2012-02-06 10:16:14 / 个人分类:测试技术

 

被测接口描述:接收web页面传过来的byte数组数据,然后格式化成json格式,并传递给后台查询,然后返回查询结果给web页面的接收程序.

SE XPwD!u0

协议描述:web采用http协议将内容为json格式的数据先转化为byte数组,再发送给服务器的接口程序.51Testing软件测试网'e%guC8}7x*b%j

 

9tz Jh3V@+@-i0

    使用loadrunner做为测试工具,如果单纯使用http协议去录制呢,发送数据就不会转化成byte数组格式.因此会报400错误.因此就采用java vuser的形式来设计脚本,具体做法如下:51Testing软件测试网;K:Ckw-C$DV LrL&]1C w

1.      保证测试环境中安装了jdk1.6,这个相对简单,但是非常必要.51Testing软件测试网!}5b#X8em'H_h P

2.      打开eclipse作为开发环境,创建一个java工程,引入URL,URLConnection两个必要的包.然后在package:net.humh.http下面编写一个类HttpRequest,编写一个方法sendByPost(String url,String params),编译,并且测试是否可用.51Testing软件测试网O*z#E D.q{W

3.      打开loadrunner,新建java vuser脚本项目testSendByPost,将第二步中的包net复制到项目的根目录下面,然后在脚本中增加:”import net.humh.http.HttpRequest;”,init中初始化HttpRequest对象,action中准备测试数据urlparams(这里可以从eclipse的测试代码中复制过来);调用sendByPost这个方法,在该方法上面增加一个事务点.保存并编译脚本.

K{2k4K[7N Xc0

4.      设计测试场景,并执行场景,监控被测试系统的各项指标.

*p6L ZSzy U;M0

总结:51Testing软件测试网C/P^iJ?6` P+Q

1.      采用URLConnection,而不用Httpclient,因为后者没有bodybyte数组的方法.51Testing软件测试网&SE"T/m4pj4f`

2.      eclipse编写的工程,一定要将包从开始目录复制(net目录开始),直接复制编译生成的class文件是行不通的.51Testing软件测试网s%s [5J(qp i,r2od lV

3.      凡是这种在通用协议下面自行增加一些处理和自定义协议的服务器接口,均可采用java vuser或其他的vuser脚本来完成.51Testing软件测试网QR6cwy


TAG: 性能测试脚本 java Java loadrunner脚本 Vuser vuser

 

评分:0

我来说两句

日历

« 2024-03-29  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 23072
  • 日志数: 10
  • 图片数: 1
  • 建立时间: 2010-02-23
  • 更新时间: 2012-02-13

RSS订阅

Open Toolbar