基于Smartphone App的服务模拟虚拟用户

时间:2012-06-30 20:25:08

标签: iphone amazon-s3 amazon-ec2 simulation traffic

道歉,如果将来有类似问题,但我的搜索没有回复,我会考虑,直接相关。

我正在尝试使用AWS EC2 / S3中的后端和iPhone中的前端实现服务,该服务或多或少类似于待办事项列表。这不是一个新颖的想法,但会帮助我在一个关于IT基础设施的课程中。

不幸的是,我只能访问自己的iPhone,而且无法通过AWS等证明可扩展性。

是否有方法/软件工具/框架来模拟此应用程序的虚拟用户,这些用户可以假装来自不同的帐户/应用程序向AWS服务器发送请求? 如果我要将项目添加到列表中或删除或编辑,模拟器应该像我的实际iPhone应用程序发送的那样发送请求。

我理解压力测试是一个很好的主题,但在这里我想模拟多个用户并展示可扩展性,而不是试图将Web服务推向极限。我也不确定这是否与交通模拟完全重叠。

任何帮助都将深表感谢。

2 个答案:

答案 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