性能测试并发场景模拟的问题

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

性能测试并发场景模拟的问题

aitthings
我发现在使用ngrinder创建场景时,只能选择一个脚本去发起压力,比如我的AP有5个接口需要并发进行测试,这时我只能选择一个接口脚本发起压力,这样我就没法模拟出5个接口同时并发的压力测试了,请问是我使用有问题还是配置的有错误,希望大拿们告诉我一下,谢谢啦。
Reply | Threaded
Open this post in threaded view
|

Re: 性能测试并发场景模拟的问题

Matt
      你好,因为nGrinder只允许当前用户在一个时间段只能运行一个test。
所以要想达到你所描述的效果需要在不同的账户下运行test或者按照如下方法写test脚本
<a href="http://">http://www.cubrid.org/wiki_ngrinder/entry/how-to-run-the-multiple-tests-with-different-weight
Reply | Threaded
Open this post in threaded view
|

Re: 性能测试并发场景模拟的问题

Mavlarn
In reply to this post by aitthings
在ngrinder的脚本中,可以包含多个test,可以理解为,一个脚本相当于一个场景,而多个test,就是要执行的多个方法。
你可以参考这个:
http://www.cubrid.org/wiki_ngrinder/entry/how-to-run-the-multiple-tests-with-different-weight-groovy-way
http://www.cubrid.org/wiki_ngrinder/entry/how-to-run-the-multiple-tests-with-different-weight

你说需要并发的执行,不知道是说你的这几个接口的调用必须是同时调用?还是依次一个个的调用? 我大概看了一下源码,一个脚本中的几个test是由一个线程执行的。
你使用这个脚本运行一个测试的时候,可以设置每个进程的线程个数,每个线程会去执行脚本里面的多个test,这些test是依次执行的,就好像使用一个线程执行junit测试用例里面的多个测试方法一样。

如果,依次执行不能满足你的要求,而一定要并发的调用多个接口,而不是依次一个个调用,那最简单的办法就是像上面说的:
创建多个脚本,分别测试多个接口。(由于一个用户同时只能运行一个测试,就需要用不同的用户运行,比较麻烦)

还有一种办法,也许可行,就是使用groovy类型的脚本,并且在测试方法里面使用多线程并发访问。但是没有用过这种方式,因为这样就破坏了ngrinder测试配置里面的vuser设置,而且,也不确定自己创建的线程里面的结果是否能够正常获得。
Reply | Threaded
Open this post in threaded view
|

Re: 性能测试并发场景模拟的问题

htang
In reply to this post by Matt
混合场景的并发测试非常的多,而且很普遍。。如果在一个脚本里面按照比例针对不同接口发起并发,貌似不太方面。我觉得,如果一个测试场景,可以选择多个脚本。这个问题就解决了。。像LR一样,而且设置也特别方便。。真心希望你们考虑这点。我是做性能测试的,这个需求很强烈,而且很普遍。
Reply | Threaded
Open this post in threaded view
|

Re: 性能测试并发场景模拟的问题

junoyoon
Administrator
I think the multiple test execution by a single user will make the unnecessary complexity on the underlying test execution engine. Therefore we won't make it possible in the near future. However you can simulate concurrent multiple test execution by multiple users. Please login nGrinder with different account using different browser and run the each test.


2014-04-21 15:10 GMT+09:00 htang [via ngrinder] <[hidden email]>:
混合场景的并发测试非常的多,而且很普遍。。如果在一个脚本里面按照比例针对不同接口发起并发,貌似不太方面。我觉得,如果一个测试场景,可以选择多个脚本。这个问题就解决了。。像LR一样,而且设置也特别方便。。真心希望你们考虑这点。我是做性能测试的,这个需求很强烈,而且很普遍。


If you reply to this email, your message will be added to the discussion below:
http://ngrinder.642.n7.nabble.com/-tp1057p1497.html
To start a new topic under ngrinder-user-cn, email [hidden email]
To unsubscribe from ngrinder-user-cn, click here.
NAML

Reply | Threaded
Open this post in threaded view
|

Re: 性能测试并发场景模拟的问题

taohuang
In reply to this post by aitthings
解决方案先收藏了
Reply | Threaded
Open this post in threaded view
|

Re: 性能测试并发场景模拟的问题

yu.zhai
In reply to this post by aitthings
mark