分类存档: 软件和工具 - 第2页

介绍几款web测试人员的利器

前一阵子我们的网站在ie6下出现了一些问题,主要是在ie6下发生问题,而我们公司测试部门安装的的测试软件为ie6+XP SP2(User-Agent: …IE6.0 … SV1 …), ie7, firefox,在google analytics中查了一下用户的浏览器版本,发现居然还是有90%的用户使用的是ie6,而我维护的另外一个在国外的电子商务网站的ie6的用户占有率已经降到了60%左右,看来做国内网站还真是要特别重视各种ie的版本。下面介绍一些Web测试人员的工具:
ieTester: 对于vista,XP下测试ie5.5, ie6, ie7, ie8:http://www.my-debugbar.com/wiki/IETester/HomePage

这里有几个FireFox的插件

launchy,在firefox下可以同时打开ie, safari, chrome(google), 和ieTester;)
https://addons.mozilla.org/en-US/firefox/addon/81
launchy1

HTML Validator:
http://users.skynet.be/mgueury/mozilla/
 
考虑到本文读者可能web开发人员,在顺便介绍两个很有名的前端开发人员用插件:
Firebug,查看页面HTML源代码和css:
https://addons.mozilla.org/en-US/firefox/addon/1843
Fidderler, 在线调试JS:
https://addons.mozilla.org/zh-CN/firefox/addon/9373
安装Fidderler:
http://www.fiddlertool.com/Fiddler2/version.asp
 
在windows下可以用PearPC来摸拟MAC

http://pearpc.sourceforge.net

VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)

设置Google Analytics追踪子域名流量

如果你用的是GA的老代码,需要修改_udn, _ulink选项,这样修改:

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-916653-3";
_udn="domainname.com";
_ulink=1;

urchinTracker();
_uff=0;
</script>

其中_uff主要是你的网站上有多份UA追踪代码(比如你有一个网站联盟帮你带流量和客户)的时候需要重设这个_uff变量

GA新代码可以参照GA官方网站google追踪子域名的帮助,在下面_setDomainName设置你的主域名
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-916653-3");
pageTracker._setDomainName("sasacity.com");
pageTracker._initData();

pageTracker._trackPageview();
} catch(err) {}</script>

这时,依然还没有完成全部步骤。因为如果你要统计的网页是blog.abc.com/google-analytics.php,Google Analytics只会将它当作/google-analytics.php来统计,在统计报告里它也只会当作是/blog.abc.com/google-analytics.php。因为Google Analytics并不知道你的子域名存在。还需要设定GA追踪子域名,你才可以在报表中查到所有信息。

VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)

Godaddy域名转出过程

由于域名比较多,希望统一通过godaddy来管理,于是全部转入这家registar(注册商),godaddy域名转入流程很简单,而且转入后多送一年免费外加原来未到期的时间。方法如下,需要先注册账户,注册后选择转入的域名并购买,一般需要购买一年。购买后进入domain manager,在”domains”菜单下拉后再选择pending transfer。

godaddy-domain-transfer

然后会在续转入的域名所登记的管理员邮件地址中收到一份确认信,把其中的密码输入后,还需要将原来的registar的Auth Code一并输入,就完成了确认的过程。需要注意的是有些registar的Auth Code称为EPP(Extensible Provisioning Protocol), 如果没有Auth Code的就可以用EPP。后面的过程需要等5至7天的观察期,过了观察期,域名就被转入了,非常简单。

VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)

第三方网站可用性和网速监控

linkwan.com的测速工具,根据我的记忆,应该是2000年之前就有的工具, 有历史了。今天试了下,感觉很不准:baidu.com和google.com的速度在5秒左右,而taobao的速度不到0.03,这个比局域网都快了,何况taobao的网页数据比google多很多。
国内免费测速工具比较少,这个还比较可信:
http://idc.cnw.com.cn/testreport/
还有些比较专业的网站性能监测网站,网站性能监测其实包含两个层面的含义:
1、内部运维数据采集,分析,诊断;
2、外部市场活动需要以及运维表现评估。
解决这两个办法的根本是启用第三方监测公司的服务。中国国内市场上有第三方的监测公司提供最终用户表现的监测及咨询。商业级别的公司有:美国 Keynote, 美国 Gomez, 国内 Networkbench(基调网络), 和 IP-Label。 这几家公司各有长短,比如:Keynote 是 Nasdq 上市公司,Gomez 在国外拥有最大规模的 Last Mile 监测网络,Networkbench 拥有国内最多的 IDC 及 Last mile 节点,IP-Label 在欧洲的用户比较成熟。

对于国内的网站来讲,绝大部分的用户都来自中国的网民。Keynote 和 Gomez 在国内的 IDC 监测数量都少于 5 个城市,显然很难满足最低采样率所需的数据样本。IP-Label 的监测节点也太少,相比之下,Networkbench 拥有超过 40 个主要城市 IDC 的资源,对于用户分布比较广的客户显然是一个好的选择。 

更多说明请见这里: 可以参考这几个:http://tieba.baidu.com/f?kz=282336390
 
全球免费测速可以参考:
单点测试 http://tools.pingdom.com/

多点测试 http://host-tracker.com/
 
收费的第三方监控应用有alertsite.com alertra.com. 我用过的是Alertsite.com, 主要从世界各地监控你的网站和关键应用(包括下单和注册),每天自动发送监控报告,不过后来免费试用过期了,我就不用了。简单的监控每月10美金,复杂的关键应用监控,每单位79美金每月。

VN:F [1.9.14_1148]
Rating: 9.0/10 (2 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)

WP PageNavi安装和使用

WP Pagenavi

  默认安装的Wordpress在操作大量文章时候,使用“上一篇”和“下一篇”进行页面导航,不是很易用。WP Pagenavi则可以让你在文章上增加页码来链接多个页面,这将使浏览多文章页面的时候更加容易. 下载汉化版wp pagenavi后用其中的mo文件覆盖即可。

使用: 打开 /wp-content/themes/<YOUR THEME NAME>/footer.php(或者其他文件如 index.php)插入的代码<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?> ,在你的index.php文件中找到原来的翻页代码,应该在index.php的<?php endwhile; ?>后面,比如我原来的是:
<div class="navigation">
<span class="previous-entries"><?php next_posts_link('Previous Entries') ?></span> <span class="next-entries"><?php previous_posts_link('Next Entries') ?></span>
</div>

直接全部覆盖了就行了,比如我的修改为:
<div class="navigation">
<?php wp_pagenavi() ?>
</div>

到 “WP-Admin -> Options -> PageNavi” 配置 WP-PageNavi 插件的参数
3.1.翻页文本内容
Text For Number Of Pages 总页数
Text For Current Page 当前页
Text For Page 页数
Text For First Post 首页
Text For Last Post 尾页
Text For Next Post 下一页
Text For Previous Post 上一页
Text For Next … 下
Text For Previous … 上
3.2.翻页显示选项
Page Navigation Style 普通(横排列表)和下拉(Drop Down List)
Number Of Many Pages To Show 直接显示页的数量
Always Show Page Navigation 是否总是显示翻页功能

升级方法

  1. 禁用 WP-PageNavi 插件
  2. 打开 wp-content/plugins 文件夹
  3. 上传并覆盖文件夹 pagenavi
  4. 删除文件 pagenavi.php
  5. 激活 WP-PageNavi 插件
VN:F [1.9.14_1148]
Rating: 6.0/10 (2 votes cast)
VN:F [1.9.14_1148]
Rating: +1 (from 1 vote)

Windows下如何查看端口被占用

 

在windows下调试php经常碰到apache启动端口被占用的问题,可能有flashget, 迅雷等占用端口,我们如何查看是哪些程序占用了端口呢?

C:Usersinetdemon>netstat -nao|find "0.0.0.0:80"
Local Address Foreign Address State PID TCP
TCP 0.0.0.0:80 Pacers:0 LISTENING 1144

用tasklist的FILTER,我们可以很快找到这个进程:

C:Usersinetdemon>tasklist /FI "PID eq 1144"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
Skype.exe 1144 Console 1 24,056 K
经常占用80端口的软件一览:

  • Skype
  • Web迅雷
  • PPLive(可能是pp.tv,我懒得管了)
  • 傲游浏览器自动更新
  • 迅雷默认的BT上传端口(网友补充)
  • fs2you网盘(网友补充)
  • Cisco IP Communicator(网友补充)
  • QQMusic(网友补充)
  • fs2you
VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)

PO Editor的使用和配置

Zend Framework 的translate支持多种格式的翻译文件,从小型项目使用的ini文件,到专业项目使用的tmx, gettext等。google了一下,似乎linux下的gettext速度最快,编译的结果是binary格式的,于是选择了gettext格式。有个很多工具可以用来维护gettext格式,比较有名的有免费的PO Editor下载。这个PO Editor的好处是可以自动搜索某一目录下代码中所有的代码文件中需要翻译的字符串。PHP下如何设置POEditor,对于我们的项目,在”类目”->”设置”下

1. 选择”路径”,将基本路径(basedir)设为d:/xampp/audit/,新建路径”application”;

2. 选择”关键字”,我设置两个,一个是zf默认的translate函数关键字,一个是setlabel用于form的翻译;

3. 还有很关键的一点,修改配置抓取phtml中的关键字:文件->首选->解析器->选择php后->编辑,将扩展名改为:”*.php;*.phtml”,将解析器命令改为:”xgettext –force-po -o %o %C %K %F -L php”;

4. 现在开始可以自动搜索代码中的翻译文件了。

VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)

ip地址查询工具

IP地址查询小工具,主要用于搜索IP地址的地理位置,查询的地理位置数据库为QQ所使用的纯真数据库。IP地址到域名可以使用IP反向查询工具
require_once('qqwry.class.php');

$ip=trim($_POST['ip']);
if (empty($ip)){
$VisitorIP = $_SERVER['REMOTE_ADDR'];
$VisitorLoc = ip2location($VisitorIP);
echo "您的IP地址是:$VisitorIP ,所在地为:”.iconv(“GB2312″,”UTF-8″,$VisitorLoc).”
“;
}else if(!eregi(“([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})”,$ip)){
echo “IP地址格式不正确!请重新输入“;
$ip=”";
}
?>

onMouseOver=”this.focus()” onFocus=”this.select();this.style.color=’#000000′” onClick=”if (this.value==’输入IP’) this.value=”” onblur=”if(this.value ==”||this.value==’输入IP’){this.value=’输入IP’;this.style.color=’#cccccc’}” style=”width: 100px;color:#999999;”>

if (!empty($ip)){
$location=ip2location($ip);
echo "您输入的IP地址$ip的所在地为:”.iconv(“GB2312″,”UTF-8″,$location).”“;
}
?>



如发现少量ip地址查询结果不正确,请到官方网站http://www.apnic.net查询,以apnic为准。

VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.14_1148]
Rating: 0 (from 0 votes)
Page 2 of 212