下面详细介绍一下java vuser协议的使用和环境参数调试。
  LoadRunner性能测试工具使用:
  1、新建脚本,选择java vuser协议。初步结构是
import lrapi.lr;
public class Actions
{
//在init方法里面编写一个虚拟用户循环只执行一次的方法,如可以把协商写在里面,可以达到每个用户协商一次之后,不再协商的效果
public int init() throws Throwable {
return 0;
}//end of init
//在aciton方法里面编写需要循环并发的业务方法,如交易的方法,在run_time settings中设置循环的次数。
public int action() throws Throwable {
return 0;
}//end of action
//在end方法里面编写后要执行的方法,如释放资源,没有可以不写。
public int end() throws Throwable {
return 0;
}//end of end
}
  2、在初始代码的基础上继续编写业务方法。需要注意的是:
  1)把只需要创建一次对象的语句如:Random rd = new Random();放在init,aciton,end方法之外,可以避免在循环中创建很多的对象。但是需要注意的是如果是创建HTTP请求的对象是需要反复创建的,不能单提出来,否则执行一次之后,该连接被释放了,而没有创建新的连接,第二次执行不下去了。
  2)脚本编写完之后,将该脚本所有import的类的jar包放在一个文件夹下,点击Run Time Settings的classpath,把所有jar包都添加进去。
  3)运行脚本,看看能不能成功执行,按照错误提示调试脚本。
  4)接下来,可以把需要变化的值进行参数化。如商户名和AESKEY。选中值,右键选择replace with a parameter,在parameter list功能里添加需要用到的商户和AESKEY的值,将商户参数的循环方式select next row选择unqie,update value on选择once,表示为个商户只取的值。aeskey的select next row选择same line as merchant。
  5)接下来插入事物,把需要计算业务时间的代码前后都插入事物函数,如lr.start_transaction("pay");lr.end_transaction("pay", lr.AUTO);如果想更加详细的知道每一步操作的时间,可以多插入一些事物,如加密,解密,获取返回值等步骤均插入事物函数。
  6)如果需要并发执行,还需要插入集合点函数lr.rendezvous("pay");这样在场景里并发执行的时候,所有的虚拟用户会等到都准备好之后在一个时间点执行。