我有一个运行在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服务器,最好使用一个实际上可以模拟浏览器动作的工具。
一个开源的选项是https://artillery.io ,你需要启动一个云实例(AWS等)来运行这个testing,因为从本地机器运行并不是很可靠。
我也正在testingMagento 2项目中的非caching页面。 一旦完成,我将在我的github上分享我的artillery.io脚本。 仍然在这些工作。