51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4111|回复: 16
打印 上一主题 下一主题

[讨论] 遇到一面试题:新浪网首页上很多连接 怎么测试这些链接都是正确的 5min以内完成测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-6 15:54:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 新浪网上 随便一点 都是这么多的链接地址
2. 自己设计 怎么测试,不能利用目前的测试工具
3. 在5分钟内 测试完成,得到结果。 指需要 测试出 链接能否访问  就行了

请教大虾解答
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-11-6 16:34:48 | 只看该作者
顶 ,没有牛人 回答呀
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:13
  • 签到天数: 1043 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2012-11-6 16:51:43 | 只看该作者
    虽然不懂,但是帮LZ顶下吧!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2012-11-6 17:46:17 | 只看该作者
    多谢多谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-11-7 12:27:43 | 只看该作者
    帮顶,学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-11-8 08:32:44 | 只看该作者
    单纯链接的话 可不可以先将首页的链接做分类例如
    新闻news/体育sports/xx.sina.com.cn 用ping/telnet等命令看看链接是否可用.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-11-8 08:33:40 | 只看该作者
    本帖最后由 freedom_me 于 2012-11-9 00:27 编辑

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2012-11-9 21:31:01 | 只看该作者
    不能用工具,有点难度,可以尝试6楼的方法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2012-11-20 22:51:50 | 只看该作者
    我猜想,获得连接地址,批处理应该时间够。勿喷,纯粹的新手
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-12-4 15:32:43 | 只看该作者
    我认为:将新浪Ctrl+a,复制,粘贴在记事本,整理记事本,用正则表达式早出每一项(也就是可以链接的标题),然后编写vbs脚本,干之。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2012-12-24 01:12:50 | 只看该作者
    '主要用于匹配源码中的url链接
    Function reg(str,regpattern)
            Dim regobj,matches,match,httpstr
            Set regobj=New RegExp
            regobj.Global=True
            regobj.IgnoreCase=True
            regobj.Pattern=regpattern
            Set matches=regobj.Execute(str)
            For Each match In matches
            writefile fso,"C:\Documents and Settings\lujian\桌面\http.txt",match
                    If httptest(match) then
                     writefile fso,"C:\Documents and Settings\lujian\桌面\http.txt",vbtab&"OK"
                     Else
                     writefile fso,"C:\Documents and Settings\lujian\桌面\http.txt",vbtab&"FALSE"
                     End If
    '                httpstr=httpstr&match&vbCrLf
            Next
    '        writefile fso,"C:\Documents and Settings\lujian\桌面\http.txt",httpstr
           
    end Function

    '读取sina的源码函数,入参为路径
    Function readfile(filename)
            dim fso,fsofile,str
            Set fso=CreateObject("scripting.filesystemobject")
            Set fsofile=fso.OpenTextFile(filename)
            str=fsofile.ReadAll
            readfile=str
            fsofile.Close
    End Function

    '将测试结果写入文件
    Function writefile(fso,filename,str)
    '        Dim fso,fsofile
    '        Set fso=CreateObject("scripting.filesystemobject")
            Dim fsofile
            Set fsofile=fso.OpenTextFile(filename,8,true)
            fsofile.WriteLine(str)
    '        fsofile.Close
    End Function

    '测试连接是否有效函数
    Function httptest(httpurl)
        Dim http,stat
        Set http = CreateObject("Msxml2.ServerXMLHTTP")
        http.open "GET", httpurl, False
        http.send
        stat=http.status
        If stat ="200" Then
                httptest=True
            Else
                httptest=False
            End If
    End Function

    Dim fso
    Set fso=CreateObject("scripting.filesystemobject")
    str=readfile("C:\Documents and Settings\lujian\桌面\sina.txt")
    patt="http://([\w\./\?%=&-]+)"
    reg str,patt
    MsgBox "done"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-12-24 01:14:00 | 只看该作者
    本帖最后由 lujian2036 于 2012-12-24 10:35 编辑

    以上仍然不能在5min内测试完成所有的链接,还得楼下高手继续出手
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-12-25 00:59:47 | 只看该作者
    修改正则匹配法则如下
    patt="(?:href|src)="&Chr(34)&"([\w\./\?%=&,:-]{1,})"&Chr(34)

    在测试连接是否有效时 在
        http.open "GET", httpurl, False
        http.send
    这两个地方仍然存在大量报错情况,很是纠结,无法解决
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2013-1-4 17:19:16 | 只看该作者
    5mins
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-1-16 13:29:29 | 只看该作者
    请问找到方式了不,,,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2013-3-1 10:13:57 | 只看该作者
    期待答案
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-9-19 11:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2013-7-2 12:01:30 | 只看该作者
    先获取所有连接地址,打开连接地址,服务器返回200则通过,否则失败,
    我是新手,暂时是这么想的,但怎么实现就不知道了,也不知道能否在5mins内跑完
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-12 08:13 , Processed in 0.103483 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表