关于性能测试中一个事务结束的判断
用我这边一个例子这边有个服务程序A,该服务程序功能为接受客户端C发来的一条协议,然后A处理,接着就插入数据库
但是服务端在插入完数据库后是不给客户端返回信息的,所以LR在录制的时候只录制到一个发送的脚本。
该事务的结束标志就是数据库能够找到我发送的那条数据。
在LR里面怎么去判断事务的结束呢,修改脚本的大体思路是什么样的。
我的理解就是建立一个oracle的连接,然后当客户端发送一条协议后,就不断对数据库进行查询,直到查询到我所发送的数据,这时事务结束!!!! 不知道我理解的对不对,请各位高手谈谈你能的经验,给指导指导。 那就多了数据库查询时间吧, 你们若遇到这样的问你是怎么处理的呢??? 回复 1# 474241558
那你就做个数据库检查点,如果检查到了,就说明事物结束了! 这个问题好像没有描述你要测试的是什么。如果你只是想看最后的事物是否成功,那就按你说的最后查看数据库中的数据就行了。比如你当然知道自己发出多少比业务,停止后就去数据库看,呵呵。问题是你这次测试是要测什么呢??? 难道只是功能验证? 同意5楼的,感觉像是在做功能测试 我们可以这么理解吗?当发送数据成功后,而且数据库能查询到送发送的数据,这脚本可以并发吗?如果这么理解的话,这就不是功能测试了。你们说对吗? 并发的话,直接选择对应的协议使用集合点。 回复 5# 神游九天
回复5朋友,如果我并发完10000条后,这是服务端不可能立马就全部插入数据库,服务端处理发送过来的协议然后插入数据库这个时间远远大于发送时所花的时间。若发送完10000条后,我们去数据库查看,会发现你每次刷新查询语句时都会发现数据库在增长,因为服务端还未处理完10000条协议,可能需要等待10分钟或者20分钟才会处理完。
若是这样的话我就看不到服务端平均处理一条协议,到插入数据库所花费的时间,我现在就是希望得到服务端在这样的压力下,平均处理一条协议所花费的时间。 插入数据库不是有时间字段吗?根据这个检查,你LR执行了多少次事务,成功了多少次,理论上可以在DB上查到对应的数据。 回复 10# jasonxu
理论上在数据库中可以看到数据插入数据库时的具体时间。但是没有具体的发送时间,还是不能计算出来平均事务响应时间。
页:
[1]