通过启动多个进程来对服务器进行压力测试

时间:2014-04-28 17:21:46

标签: client-server load-testing stress-testing

我需要对服务器进行压力测试,大约有3000名用户通过SyncML客户端同时连接它。为了模拟每个用户,需要启动一个应用程序,然后连接到服务器并执行一些操作。 每个用户对应于每个进程。

该过程基于unix,并基于SyncML协议进行http事务。 我需要为这3000个流程运行一小时左右的负载。

您能否提出最佳行业方法来满足这些要求? JMeter或Locust可以帮助我吗?

此致

2 个答案:

答案 0 :(得分:3)

你绝对可以使用Locust

我不建议启动流程来生成负载(尽管可能),主要是因为您无法获得有关请求的详细统计信息,完成所需的时间等等。

您可以手动执行包含内置Locust HTTP客户端的SyncML数据的HTTP POST请求,或者您可以实际使用pysyncml之类的内容,并创建自己的SyncML客户端来报告它所执行的请求到蝗虫。这很简单,您可以在关于custom clients的文档页面上阅读更多相关信息,并查看示例。

答案 1 :(得分:0)

是的,JMeter可以做到这一点,虽然我不清楚基于unix的流程究竟需要做什么。

JMeter可以原生地发出HTTP POST请求并发送XML数据。除非您有一些非常自定义的逻辑来发出请求,否则请坚持使用JMeter。

如果必须,您可以执行本地流程,但是您严格限制了每台计算机可以模拟的用户数量。 http://jmeter.apache.org/usermanual/component_reference.html#OS_Process_Sampler

相关问题