博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
压测接口线程数设置_接口测试平台:支持多线程执行(压测)
阅读量:4964 次
发布时间:2019-06-12

本文共 1100 字,大约阅读时间需要 3 分钟。

bfa9dba4deb0d8a1d58c759dc2e4c24f.gif

4edb140680c050b1f7624b78fd54fd9b.png

4a5fc6f326584f4579638e8d264bccd9.png

由于testng本身是支持多线程执行的,我们只需要调用testng的多线程就可以。

集合详情内新增了两个字段:threadPoolSize和repeatTimes,对应线程数和重复执行次数。

2bf6d0ec0127783b1cff11e12583f9e2.png

Server端代码,新增了一个MultiThreadingListener监听类,用以修改testng的InvocationCount和ThreadPoolSize。(详细用法同学们可以百度自行搜索“testng注解”)

 

public class MultiThreadingListener implements IAnnotationTransformer {

@Overridepublic void transform(ITestAnnotation annotation, Class testClass,
                          Constructor testConstructor, Method testMethod) {
// 设置线程执行次数(重复次数 * 线程池内线程数)
        annotation.setInvocationCount(ApiTestConfig.repeatTimes * ApiTestConfig.threadPoolSize);// 线程池内线程数
        annotation.setThreadPoolSize(ApiTestConfig.threadPoolSize);
    }
}

在collectionExcute内,对threadPoolSize和repeatTimes进行赋值,同时在测试执行调用监听类的时候,带上MultiThreadingListener。(collectionExcute的完整代码可参考《接口测试平台:支持混合Case的执行(Http\Dubbo\Sql)》)

c5e7218339fc6dd02bcfd793e8b56a49.png

然后将线程数设置为2,重复次数设置为3,可以看到每个case会被重复执行6次,并且分属于两个不同的线程id。

9d89141b08d349eb2a3e491e2efdf861.png

到此,接口测试平台的“多线程执行(压测)”就完成啦,有疑问的小伙伴欢迎在文章下方留言,我会根据问题不断优化文章内容!

c6133a9f143d2af2f5be6241b9318212.png

 -  End  -

- 软件测试君 -

我们只研究那些

你感兴趣的技术

喜欢我们就长按下方图片扫码关注吧

a0f3625542d93d3c06ef1a1360418ee5.png

· 猜你喜欢的文章 ·

1、刚做测试工作一年的时候,我是怎样的? 2、请问,软件测试中,购物车的测试点有哪些? 3、四个类搞定分层自动化测试框架 4、关于接口测试看这篇文章就够了 5、python接口自动化学习笔记(封装方法用于读取excel)

7943ba9411670a8d83190334527a6fa2.png

作者@简单随风

编辑@糖小幽

图片@来源于网络

商务合作请联系微信:sofeicoffee

· 看完要转发朋友圈哦 ·

转载地址:http://kwhhp.baihongyu.com/

你可能感兴趣的文章
hiho_offer收割18_题解报告_差第四题
查看>>
AngularJs表单验证
查看>>
静态方法是否属于线程安全
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
js 基础拓展
查看>>
C#生成随机数
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
Java回顾之多线程
查看>>
机电行业如何进行信息化建设
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
2018 Multi-University Training Contest 10 - TeaTree
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>