我正在运行一个jenkins主服务器。在jenkins主服务器上注册了大约30个代理节点,总共有1000个作业。所以我不仅要对节点进行负载测试,还要对主服务器进行负载测试。我想使用Jmeter或locus之类的负载测试工具。我应该如何进行负载测试?
pcww981p1#
这要看你到底需要测试什么。性能良好的负载测试应该100%准确地复制系统的真实的使用情况。如果您想检查最多有多少用户能够使用Jenkins系统而不会在使用浏览器时出现任何问题-您需要simulate real user using a real browser访问Jenkins,因为它将是在现实中。1.每个用户都应具有自己的凭据1.您需要模拟cookies、headers、cache、think times等。1.您需要定义工作负载,即不同的逻辑用户组要执行的操作,例如启动作业、浏览、阅读构建结果等。使用JMeter,您甚至可以使用HTTP(S) Test Script Recorder记录您的测试场景,使用Locust,您将需要用Python编写每个请求定义
ac1kyiln2#
您也许应该使用Jmeter分布式测试:Official documentation以下是一些重要的注意事项:1.设计测试用例1.测试数据管理1.定义您的负载模型和速率1.定义您要衡量的指标
2条答案
按热度按时间pcww981p1#
这要看你到底需要测试什么。
性能良好的负载测试应该100%准确地复制系统的真实的使用情况。如果您想检查最多有多少用户能够使用Jenkins系统而不会在使用浏览器时出现任何问题-您需要simulate real user using a real browser访问Jenkins,因为它将是在现实中。
1.每个用户都应具有自己的凭据
1.您需要模拟cookies、headers、cache、think times等。
1.您需要定义工作负载,即不同的逻辑用户组要执行的操作,例如启动作业、浏览、阅读构建结果等。
使用JMeter,您甚至可以使用HTTP(S) Test Script Recorder记录您的测试场景,使用Locust,您将需要用Python编写每个请求定义
ac1kyiln2#
您也许应该使用Jmeter分布式测试:Official documentation
以下是一些重要的注意事项:
1.设计测试用例
1.测试数据管理
1.定义您的负载模型和速率
1.定义您要衡量的指标