永发信息网

loadrunner如何设置真实的并发的效果

答案:2  悬赏:70  手机版
解决时间 2021-02-15 00:35
  • 提问者网友:雪舞兮
  • 2021-02-14 13:25
我是一个初学者,提的问题可能比较肤浅,大家不要笑话我。
我做了一个站点,每打开一次或刷新一次都往数据库里插入一条记录。
问题1.我要添加多少个vuser,如何设置,才能让做到每秒至少向数据库里插入2000条以上的数据呢?

我测试过100个用户运行了3分钟,插入了18W条数据,包括登录和退出整个场景持续了5分钟。但点击量和数据库里插入的条数总有数百条差异,差异不大。
问题2.在压力机中,哪个图表可以看出向数据库里插入了多少条数据?数据精确吗?如果不精确,是否是因为打开这个站点的操作不止存在一个插入数据的过场,还有其他过程占用了点击量?
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-02-14 14:54
1. 要想每秒插入数据库2000条记录,首先要得到一个User插入一条要多久。
比如1个用户你测试得到的时间是0.1秒,然后再并发200个用户,看每个用户平均是否还是0.1左右。如果是,那么恭喜你了,你只要并发200个以上的用户就可以保证每秒写进数据库中2000条记录了。但是这只是理想的状态,基本是不可能的。随着用户的增加,每写一条记录耗时会增加。所有要用另外一种方式,就是判断你的数据库服务器是否能达到2000条/秒的并发,如果可以的话,增加并发用户数量就可以了。
2.你可以使用SQL的监视对象,这个对象里面有好多的检测对象,你可以看看哪个是你需要的。
这个值应该是准确,要是这个都不准,谁也得不到真正准确的值了。
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-02-14 16:34
呵呵,你问题倒是很多啊! 集合点的并发数在controller中设置,你先设置好总的并发用户数,再设置集合点策略: 1.当所有 vuser 中的 x% 到达集合点时释放:仅当指定百分比的 vuser 到达集合点时,才释放 vuser。 注意:此选项会干扰场景的计划。如果选择此选项,场景将不按计划运行。 2.当所有正在运行的 vuser 中的 x% 到达集合点时释放:仅当场景中指定百分比的正在运行的 vuser 到达集合点时,才释放 vuser。 3.当 x 个 vuser 到达集合点时释放:仅当指定数量的 vuser 到达集合点时,才释放 vuser。 设置之后: 在“vuser 之间的超时值”框中输入一个超时值。每个 vuser 到达集合点之后,loadrunner 都会等待下一个 vuser 到达,等待的最长时间为您设置的超时间隔。如果下一个 vuser 没能在超时间隔内到达,controller 就会从集合中释放所有的 vuser。 每当有新的 vuser 到达时,计时器就会重置为零。默认的超时间隔是三十秒。 有问题扣扣找我啊!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯