本测试程序适用于接口类的性能测试,只适用于单交易基准 和 单交易负载测试;支持两种场景:
场景一:模拟LoadRunner/Jmeter的并发策略,根据设定的并发用户,在开始测试时,启动对应并发用户数的线程,每个线程中一直进行发测试交易,但是每个线程中需要等上一笔交易收到响应之后,再发起另外一笔交易;
场景二:根据设定的并发用户,在开始测试时,启动对应并发用户数的线程,每个线程中异步发送交易,发送完成后,等待一秒后,继续异步发起另外一笔交易。
常见的就是场景一;场景二慎用,当交易的平均响应时间会大于1秒的话,系统压力会越来越大。
Script1.java是测试场景一的代码;
Script2.java是测试场景二的代码;
根据场景描述,看一下代码,比较容易理解。
测试方法:
(1)、修改property 文件中的配置,vuserNum 对应并发用户数;runTime对应执行时间,单位为秒;
(2)、可以将发送交易:sendTrans();方法中的 补充调用交易的代码 注释开始和结束的位置替换一下,模拟一下程序要执行一段时间,例如:
//测试代码
// try {
// TimeUnit.MILLISECONDS.sleep(200); //休眠200ms
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
然后再将下面的判断交易状态的判断条件 改成 if(1==1)
(3)、执行main方法就可以进行测试了。
测试完成之后,将上面的测试代码,换成自己要测试的接口的业务逻辑即可,最后达成jar包,建议放在与服务器同网段的服务器上运行;
输出结果最后一行的内容,可以直接粘贴在Excel中,到最后处理一下日志,统一粘贴就行了。
1