App Engine负载测试

时间:2013-07-12 18:48:01

标签: google-app-engine jmeter load-testing

我想在应用引擎上加载测试我的网络应用,模拟多个用户登录并使用请求锤击应用。

我是Jmeter的新手,并且不太了解它,但根据一些研究,我应该可以模拟多个帐户的登录,凭据驻留在CSV文件中。我使用Jmeter中的录制控制器功能来模拟一个用户登录我的应用引擎webapp的测试。我的应用使用Google授权。现在我的问题是,一旦我在Jmeter和变量USERNAME和PASSWD以及csv文件中创建了CSV文件配置,我在哪里插入这些字段?查看录制代理生成的请求,我似乎无法找到登录表单的实际帖子的位置。我看到的最接近登录尝试请求的是一个名为' / _ ah / conflogin'的HTTP请求,虽然它是一个get请求而不是一个帖子,而且唯一存在的变量就是&#39 ;状态&#39 ;.

我接近这一切都错了。 Jmeter是否允许我在app引擎中加载测试授权应用程序?我在网上找到了非常恐慌的资源。虽然我发现Google IO会谈提到Jmeter是一个针对引擎中的Web应用程序的压力测试工具,但没有详细说明如何。我也没有停留在Jmeter上,只是好奇什么是'对'如何加载测试需要登录的应用引擎Web应用程序。我想我也可以通过编程方式进行此操作。

3 个答案:

答案 0 :(得分:1)

您似乎正在以正确的方式解决这个问题。我的第一个建议是确保您正在录制新的会话,因此您可以确保用户名和密码都已发送和录制。例如,在Chrome中打开一个隐身窗口 - 这将不会有任何先前的会话状态,因此您可以确保执行整个授权链。

顺便说一句,你应该忽略那些说你不需要加载测试在AppEngine上运行的应用程序的人,因为AppEngine可以扩展。是的,AppEngine可以很好地扩展,数据存储也是如此。但是您的应用程序可能没有 - 有很多方法可以将可伸缩性问题引入应用程序。

答案 1 :(得分:0)

根据我的理解,您尝试解决/测试的两个概念是不同的。

如果您要测试页面功能,无论是由CSV还是以前的录制驱动,请尝试selenium之类的内容。

如果您想测试应用程序在应变下的行为方式,请使用JMeter。请查看Google I / O 2013中的video,其中Matt Stephenson展示了他如何使用它。

答案 2 :(得分:-1)

你想要压力测试什么?谷歌AppEngine?不要 - 它会扩展。相信Google和其他每秒有1000次请求的开发人员。

如果您在应用程序中遇到瓶颈(实体组,事务,同时更新同一实体),那么只需通过unit tests测试该部分代码。您可以测试并发操作(并在代码中触发重试)。