测试人社区

咨询一个压测相关新手问题

场景是:开启一个直播课,然后模拟到了开课时间,大量用户集中进入直播课主页的场景。设计的并发量要满足500左右,整体学员规模在5000以内。

我的疑问:我准备了一个压测环境,但是我没有5000个账号去执行登录脚本->获取token,然后访问直播课主页接口。

开发的回复:让我用一个账号执行登录,拿到token,然后直接起500个线程并发请求,都用这个token,一样可以实现压测的目的。

请问是这样吗?

为什么没有那么多账户,测试系统批量生成不了?如果只是测试接口的并发,一个token也行。要测试登录接口就要多个账户。

嗯,应该是就测一下并发,模拟用户短时间大量进入直播教室的场景,至于账户,我能实现批量登录,但是不会处理后续的token,怎么去做一一对应呢?

开发说的这个相当于1个用户同时访问500次,只测试并发的话应该就可以。如果想更接近真实场景最好还是5000个账号来做。

如果测试登录接口,可能就需要很多用户了,根据你的接口每秒能请求多少次,预估时间长度,就需要多少个账户。(例如1秒请求100次,1分钟就要100次*60秒=600个测试账户,实际自己估算)每个账户登录后生成的token保存为变量,给业务接口传递这个token参数,业务请求拿着token就能访问系统。