51Testing软件测试论坛

标题: Day7-3测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-4-4 10:26
标题: Day7-3测试积点任务
问题:
昨天使用Jmeter对一个单接口进行了简单的测试(Http请求),测试情况如下:
我分单台机器测试和分布式2台机器测试,①单台机器设置1秒启动600个线程执行1次②分布式2
台机器,每台分300个线程也是1秒启动执行1次,总数也是600(这两种情况都没设置集合点,
接口都一样,其他条件也一样)


遇到的问题:单机测试情况是服务器正常返回没有任何报错;分布式测试的时候大概有5.8%的
报错(报错信息是:Response code: 500和Non HTTP response code: java.net.SocketExce
ption),应该是服务器内部报错和请求超时一类的!


我想问的问题是:Jmeter中有没有线程请求并行,串行的概念(也是一个群友说的)?我1秒
启动600个,可以理解成1ms启动0.6个,一个挨着一个启动,也就是串行;那么在进行多台分
布式测试的时候,2台机器应该是同时发送请求,也就是说这个时候1ms启动的不是0.6个,应
该是N个(感觉这个N应该死大于0.6的,所以服务器才会报错)。在这里也想问的数是:分布
式测试中,多台机器的线程请求是怎么启动的?————————我能不能这样认为:单台
机器1秒启动600个线程执行1次并不能理解成并发,而是分布式测试的时候才是真正意义上的
并发。
另外,还想问下有经验的前辈们,你们在使用Jmeter测试多并发具体是怎么操作的?感谢!
(我们老大的需求是:服务器支持5000并发,所以这段时间一直在学习)

[attach]112605[/attach]

作者: qqq911    时间: 2018-4-8 10:27
1秒启动600个,只是进程的加载方式,
并发压测是要设置持续时间的,在持续时间中,这600个线程,不停的发包,才是并发压测
作者: 梦想家    时间: 2018-4-8 10:30
Response Code是500就表示内部服务器错误,建议题主去查一下服务器端的日志,可以根据客户端返回错误的时间,去搜服务端日志的Exception,看看报什么错?知道报什么错,才能判断是Request参数出错了,还是因为压力大而出错。
作者: jingzizx    时间: 2018-4-8 10:55
启动过程其实不是很重要,主要是为了不让服务器突然加压,执行600后,其实就是并发啊开始了
作者: abcsell    时间: 2018-4-8 13:56
看看服务器端的日志查找情况,一次性并发太多可能堵死网络
作者: libingyu135    时间: 2018-4-8 14:03
单台相当于单线程,多台相当于多线程,就压力上还是有部分区别




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2