51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4085|回复: 5
打印 上一主题 下一主题

[原创] loadrunner怎样参数化验证码问题?验证码从session中读取的

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-23 23:42:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
loadrunner怎样参数化验证码问题?验证码是从session中读取的
源代码如下:

index.asp中:
  验证码:</td>
<td><input class=wenbenkuang name=verifycode type=text value="<%If GetCode=9999 Then Response.Write "9999"%>" maxLength=4 size=6 style="BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: #999999 1px solid">&nbsp;<img src=Iheeo_GetCode.asp></td>

Iheeo_GetCode.asp中:

<%
Option Explicit
Response.buffer=true
NumCode
Function NumCode()
        Response.Expires = -1
        Response.AddHeader "Pragma","no-cache"
        Response.AddHeader "cache-ctrol","no-cache"
        dim zNum,i,j
        dim Ados,Ados1
        Randomize timer
        zNum = cint(8999*Rnd+1000)
        Session("GetCode") = zNum
        dim zimg(4),NStr
                NStr=cstr(zNum)
                For i=0 to 3
                        zimg(i)=cint(mid(NStr,i+1,1))
                Next
        dim Pos
        set Ados=Server.CreateObject("Adodb.Stream")
                Ados.Mode=3
                Ados.Type=1
                Ados.Open
        set Ados1=Server.CreateObject("Adodb.Stream")
                Ados1.Mode=3
                Ados1.Type=1
                Ados1.Open
                Ados.LoadFromFile(Server.mappath("images/body.Fix"))
                Ados1.write Ados.read(1280)
                for i=0 to 3
                        Ados.Position=(9-zimg(i))*320
                        Ados1.Position=i*320
                        Ados1.write ados.read(320)
                next       
                Ados.LoadFromFile(Server.mappath("images/head.fix"))
                Pos=lenb(Ados.read())
                Ados.Position=Pos
                for i=0 to 9 step 1
                        for j=0 to 3
                                Ados1.Position=i*32+j*320
                                Ados.Position=Pos+30*j+i*120
                                Ados.write ados1.read(30)
                        next
                next
                Response.ContentType = "image/BMP"
                Ados.Position=0
                Response.BinaryWrite Ados.read()
                Ados.Close:set Ados=nothing
                Ados1.Close:set Ados1=nothing
End Function
%>


验证验证码代码:
if cstr(session("getcode"))<>cstr(trim(request("verifycode"))) then
response.Write "<script LANGUAGE='javascript'>alert('请输入正确的验证码!');history.go(-1);</script>"
response.end
end if

[ 本帖最后由 qq22 于 2009-5-23 23:43 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2009-5-27 10:57:21 | 只看该作者
    验证码随机的话直接屏蔽或者让开发给个后门就行了,比如:永远正确的验证码9527等等
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-5-27 12:15:04 | 只看该作者
    我们测试时采取了屏蔽的方法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-5-27 14:49:05 | 只看该作者
    让开发的把验证码先屏蔽掉就行了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-8-24 09:34
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    5#
    发表于 2009-10-10 09:51:18 | 只看该作者
    LZ还能说说怎么使用这段代码啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-8-24 09:34
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    6#
    发表于 2009-10-10 15:41:20 | 只看该作者
    问错人咯
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-18 22:28 , Processed in 0.083630 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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