关于云原生测试工具XRunner的共享线程

XRunner客户端支持在压测时开启共享线程模式,客户端执行测试用例时,默认独占线程执行,需要在设置中打开共享线程功能进行使用。 打开共享线程功能.png 一、什么是独占线程 每个虚拟用户独占一个或多个线程(模拟浏览器并发时),如果并发量大/线程数多(500以上),可能存在占用内存高与线程切换消耗CPU的情况,导致内存和CPU被线程管理消耗。

二、什么是共享线程 使用Actors异步10,执行器只创建少量线程,这些线程为所有虚拟用户共享使用。避免线程消耗内存与CPU,并发性更强,单个执行器可支持千级、万级、十万级并发,稳定性强。 举例:1个线程占用256K,该内存不是虚拟用户运行时外理的内存,而是线程自己就消耗的内存,那么1万个线程(虚拟用户)至少重要占用 2.5G,剩余的内存用干业务外理可能不够:另外,大最线程切换也将消耗CPU

三、XRunner的共享线程模式,在单机情况下可支持10万级别以上并发,主要看电脑内存大小和网络带宽,电脑内存只给业务处理(虚拟用户运行),不会给线程消耗因此内存更好的利用;还需要注意,虚拟用户使用带宽的总和不能超过网络带宽。

四、使用心得 1、执行时共享线程并发量小情况一般不需要开,对需要万级以上并发才开

2、1000并发用户也可以开,但一般先不用,可能内存不够时才需要开

3、对https建议不开,因为测试验证不开性能好些,但如果需要并发很大用户数也可以开