道歉,如果将来有类似问题,但我的搜索没有回复,我会考虑,直接相关。
我正在尝试使用AWS EC2 / S3中的后端和iPhone中的前端实现服务,该服务或多或少类似于待办事项列表。这不是一个新颖的想法,但会帮助我在一个关于IT基础设施的课程中。
不幸的是,我只能访问自己的iPhone,而且无法通过AWS等证明可扩展性。
是否有方法/软件工具/框架来模拟此应用程序的虚拟用户,这些用户可以假装来自不同的帐户/应用程序向AWS服务器发送请求? 如果我要将项目添加到列表中或删除或编辑,模拟器应该像我的实际iPhone应用程序发送的那样发送请求。
我理解压力测试是一个很好的主题,但在这里我想模拟多个用户并展示可扩展性,而不是试图将Web服务推向极限。我也不确定这是否与交通模拟完全重叠。
任何帮助都将深表感谢。
答案 0 :(得分:1)
您可以使用Apache JMeter进行此操作。这取决于你在后端发生了什么。但它支持以下服务器类型:
Web - HTTP, HTTPS
SOAP
Database via JDBC
LDAP
JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts
你应该可以将这些东西连在一起。
http://jmeter.apache.org/
http://www.opensourcetesting.org/performance.php
我已经在各个点使用它来模拟在AWS / EC2中运行的服务的非常繁重的负载。
答案 1 :(得分:0)
Apache Benchmark是一个非常方便的HTTP负载测试工具 - 您可以让它发出并发请求以模拟多个用户。与其他工具相比,它的主要优势在于它简单易用。如果你的后端监听HTTP,那么在任何时候投入更复杂的事情之前,可能值得尝试ab
。