作者归档:cocosnake

BAE玩转截图对比测试

BAE的截图测试可以精确地截取页面中某一元素的快照,单独的截图测试一般用于获取图源,作为后续图片处理分析的基础,而截图对比测试则可以用于页面样式的监控。网站的更新迭代往往伴随着页面样式布局的更新,而一些较为重点的元素,有时希望固定其样式不受样式更新的影响,截图对比测试就可以用于监控页面某元素,利用md5对比,捕捉其细微的变化。 以百度凤巢广告样式为例:广告样式模板的更新很快,每次ci都有可能会影响现有广告的样式,截图对比测试可以检测到广告样式是否变化,从而判断这次ci是否存在bug。 在截图对比之前,首先会使用截图测试获取一张基准图片,在bae自动测试中创建一个截图测试,指定页面url和被截取元素的查找方式即可。

发表在 BAE使用 | 留下评论

BAE玩转死链测试

由于网站的不断更新、内容更替、自身的bug等原因,页面中难以避免得会存在死链。死链会影响用户的浏览体验,而页面关键位置尤其是推广广告中发生死链,会直接影响网站主的收益。 死链主要分为协议死链和内容死链。协议死链是指通过HTTP协议状态码明确表示网页已无阅读价值,HTTP协议状态码400以上均为明确的死链,对用户的体验影响很大。 内容死链主要是由网站自身变化引起的,网页可以正常打开但是内容毫无价值,例如帖子被删除、内容已转移、空间被关闭、信息已过期、交易已关闭、页面未找到等。

发表在 BAE使用 | 留下评论

BAE迁移到百度开放云BCE后AK/SK使用上的变化

先说说BAE在developer.baidu.com时developer应用、developer服务、BAE以及BAE扩展服务和AK/SK之间的关系   developer.baidu.com这个平台在后面的描述中简称为developer 先看图1:   从图1可以看出在developer上一个开发账号可以拥有多个developer的工程,developer工程下面包含了BAE等各个服务,而每个工程都有自己的一对AK/SK。 这时在“工程1”下面使用BAE以及其他服务时,需要用到AK/SK地方都是需要使用“工程1”下面的AK/SK。所以对于BAE开发者来说,对于处于“工程1”下面的BAE应用无论在代码中使用的了BAE的扩展服务如公有的Mysql、Mongo 以及日志服务等, 还是使用了developer的其他服务如云存储、 云推送等时,都是统一使用“工程1”下的AK/SK进行认证。所以在开发过程中只要保证BAE应用的代码中的AK/SK同BAE所在的工程下面的AK/SK一致就能正确地使用各项服务。 同时,对“工程1”进行SK重置时,对于“工程1”下的所有BAE应用使用的AK/SK中的SK都要修改为重置后的新SK。  

发表在 未分类 | 留下评论

BAE3.0入门:移植Discuz X3.1论坛系统

注:该移植是针对discuz x3.1的版本,其他版本的移植可能不同。 上一次我发了一篇关于部署wordpress的文章,很多朋友询问discuz的BAE移植部署问题,今天我就发一篇关于BAE上部署Discuz的文章。 1、首先,同样是部署BAE的运行环境,共分两部分:php和mysql。 先创建一个php-work工程,然后创建mysql数据库

发表在 未分类 | 留下评论

BAE3.0入门:移植WordPress3.9博客系统

注:该移植是针对最新的Wordpress3.9版本,其他版本移植方法可能不同。 BAE3.0众多新特性受到了广大用户的青睐,与此同时,越来越多的用户询问各种环境的部署问题。现在我们就来移植下WordPress 3.9博客系统。之所以要移植,是因为我们的程序要跑在BAE上,任何服务器都有出现异常的时候,可能导致我们的应用无法使用,我们又没有备份,岂不是很悲剧?所以我们要在本地配置好我们的应用,然后移植上去,即使服务器宕机,我们仍然在本地保留着我们的代码。 1、首先,要在本地安装配置好WordPress博客系统,并在BAE上创建工程。

发表在 未分类 | 留下评论

玩转BAE3: 自定义运行环境

打造属于你自己的运行环境 1. 什么是Runtime Runtime是一组进程,提供一个完整的服务,通常用来提供一个WEB服务,但是也可以提供别的服务; 例如 lighttpd + php-fpm ,就构成了一个 PHP WEB runtime nginx + rails ,构成了一个 ruby runtime nodejs 可以单独成为一个 runtime 这一组进程,必须被BAE框架统一管理。它们要不一起启动,要不一起停止; 并且需要在某个进程出现故障后,能够被自动重启; 在BAE系统里面,通过 supervisord 来管理这一组进程。

发表在 未分类 | 留下评论

【BAE用户使用分享】 通过端口服务一步一步实现SSH登陆

BAE资深用户子午随风,在成功使用端口服务实现SSH登陆后,将使用步骤分享了出来供大家参考,征得作者同意后,我们将其转帖到这里。(原文地址:通过端口服务一步一步实现SSH登陆)

发表在 BAE使用 | 留下评论

【BAE3.0使用】通过端口服务实现SSH登陆

很多开发者希望BAE能推出SSH登录功能,从而能方便的在进行调试和管理; 现在好消息来了,通过BAE3.0新推出的端口服务,就可以实现SSH远程登录了。 一、 特别声明 BAE3.0支持SSH登录,其根本目的是帮助开发者更好的开发和调试;ssh登录同时也带来了安全隐患问题;目前基于轻量虚拟机技术的安全问题并没有彻底得到解决。 是否开放ssh登陆也是我们很纠结的问题;但是本着对开发者的诚意,我们仍然决定在安全问题没有完全得到解决的情况下,为开发者提供此项服务。我们希望开发者不要利用我们的诚意来进行恶意攻击和破坏;如果您发现了我们系统的漏洞或安全隐患,请您及时通过我们的技术支持群(百度HI群:1418180)进行反馈。  

发表在 未分类 | 留下评论

【BAE3.0使用系列】:应用配置文件 app.conf

在BAE3.0里面, app.conf 除了兼容 BAE2.0 的 app.conf 的功能外,还会陆续增加新的功能。 一、 使用注意事项 千万不要使用中文,否则发布会失败 千万不要使用Tab键,请使用空格,否则可能会发布失败 请严格遵循YAML语法规范(http://yaml.org/),否则可能会发布失败 空格的缩进一定要严格对齐,否则可能会发布失败 BAE3.0对app.conf语法格式进行了更严格的检查,一些在BAE2.0可以通过的app.conf ,在3.0可能会失败; 当你发现发布失败的时候,请注意检查 app.conf

发表在 未分类 | 留下评论

【BAE3.0使用系列】代码发布

在BAE3.0中,延续了2.0的代码托管方式,每个应用都拥有一个svn/git版本库,库存大小100M,超过则在提交代码的时候给出错误提示,版本库地址为:https://{svn,git}.duapp.com/{appid}。 不同的是在BAE3.0中,不在有对版本库根目录不准用户放置自己的文件或目录的限制,用户可以更加自由的管理自己的版本库。版本库根目录下的文件会按照本地的目录结构原封不动的上传到服务器中。 不同的是,在3.0中,代码不再是提交即发布的模式,因为没有版本的概念,用户需要确认之后再手动发布,具体操作方法如下所示: 1、首先在应用引擎->部署列表中选中应用,然后点击发布设置。里面可以查看到版本库地址和相关发布信息; 2、复制版本库地址之后,可以在本地下载代码,修改完成后提交到服务器上。 3、查看发布设置,如果“代码库最新版本”与“当前线上版本不一致时”,最下面的“发布最新版”按钮可以点击,此时会把代码库的最新版本发布到服务器上,前端暂时没有开放回滚功能,需要小心操作。 4、当部署列表中的应用状态为正常时,表示代码已成功部署至服务器上。  

发表在 未分类 | 2 条评论