如何使用攻城具有用户logintestingMagento?

我有一个运行在CentOS 6(Amazon EC2)上的Magento网站。 我已经安装了Varnishcaching和名为PageCache的FPC扩展,使Magento的清漆工作。 当我没有login时,我检查网站的响应标题,并注意到Varnish与Magento合作,并且网站被Varnishcaching。

但是,当我用电子邮件和密码login,看起来Varnish不cachingMagento网站。 所以当用户login时,响应时间会更长

我需要用围攻来testing我的网站。 我将通过运行命令用100个请求testing1个用户:

sudo siege -c1 -r100 http://54.254.183.85/ 

当我没有logintestingSiege,我收到这个结果(响应时间0.01s)

在这里输入图像说明

但问题是,当我testingSiege与用户通过添加login到我的Magento网站

 login-url = http://54.254.183.85/customer/account/login/ POST [email protected]&pass=pianolangtu2908 

/etc/siege/siegerc文件,然后运行命令sudo siege -c1 -r100 http://54.254.183.85/再次,我收到结果

在这里输入图像说明

响应时间仍然是0.01秒(非常快)。 所以我认为在loginurlconfiguration中有些问题。 当用户login时,响应时间必须更长,因为当用户login时,Varnish不会cachingMagento站点。因此,我想问如何使用Siege以用户logintestingMagento?

我相信你不能使用攻城testing来进行这种testing。

另外为了有效地压力testing服务器,最好使用一个实际上可以模拟浏览器动作的工具。

你可以使用像http://loader.io这样的服务,他们有一个免费的账户,你可以用它来testing你需要什么,然后让付费的人去testing更长的时间(哪些是你想要关注的地方,因为性能会降低加class时间)。

一个开源的选项是https://artillery.io ,你需要启动一个云实例(AWS等)来运行这个testing,因为从本地机器运行并不是很可靠。

我也正在testingMagento 2项目中的非caching页面。 一旦完成,我将在我的github上分享我的artillery.io脚本。 仍然在这些工作。