lr 1000用户和50用户20循环的区别
现在想测试系统是否能登录1000个在线用户,以下两种实现方式:1。设置1000用户登录在线,然后设置一个长时间thinktime不让退出;
2。设置50用户,每个用户循环20次(取唯一值),也会运行了这样1000次;
这2种方法不是一样的道理吗?为什么我用1000个用户跑场景就会报错呢?有什么区别?1000个用户只是10/s加载而已。 1、1000个用户是指1000个参数的不同用户还是相同用户?
2、设置50用户各登陆20次,是否有退出操作?
3、有没有集合点
4、最重要的:报的什么错啊? 两者瞬间产生的压力不一样啊,具体报什么错呢 场景加载运行方式和参数化方式没有说明白,这两个设置可以在很多地方有不同的. 2个区别就在于对连接数的使用,,1000个vu在客户端会起1000个线程去发起请求,在服务端就需要1000个连接去服务;而50个vu*20,这时候只有50个线程,最多只需要50个连接;这个一看就看出来,如果系统设置的连接数不够,那么50个线程是可以pass,但是1000个线程就fail了 不能简单的描述清楚,这里面太多细节 1.“10/s”已经不能用“而已”来形容了;
2.楼主的误区可能是在于认为场景执行的业务总量是一致的,这并没问题,但是业务总量一致不等于峰值负载一致,在场景设置上透露信息太少,太多细节。
例如:
同样是100笔业务交易,50vuser和100vuser分别测试,50vuser由于要完成两次迭代,如果事务响应比较快,100vuser的最高在线时间会低于50vuser,因此50vuser产生的负载会更高 并发数其实是不一样的,一个1000,一个50,还有,让用户一直登陆不退出就可以了,不用再设置thinktime吧
页:
[1]