一种测试web验证码的系统及方法

文档序号:9436072阅读:365来源:国知局
一种测试web验证码的系统及方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种测试WEB验证码的系统及方法。
【背景技术】
[0002]目前,普遍的网站在用户登录、用户提交信息等登录和输入的页面采用验证码技术。采用验证码技术可以有效防止恶意用户对网站的滥用,有效避免用户信息失窃、广告搜索引擎垃圾等问题。现有的网站验证码识别测试方式主要采用录制-回放,先录制脚本,再进行回放。也就是使用测试工具录制用户的操作形成脚本,并在后续测试过程中通过回放该脚本来重复用户的操作。需要测试人员手动操作,在测试时由于验证码的存在,录制得到的脚本就不能直接回放成功,耗时长,且需要人工操作。

【发明内容】

[0003]针对现有的网站验证码识别测试存在的上述问题,现提供一种旨在实现用时短且可自动进行网站验证测试的测试WEB验证码的系统及方法。
[0004]具体技术方案如下:
[0005]—种测试WEB验证码的系统,应用于超文本传输协议中,包括:
[0006]一验证生成单元,用以在WEB中生成验证码;
[0007]—获取单元,连接所述验证生成单元,用以获取所述验证码;
[0008]一识别单元,连接所述获取单元,用以识别所述验证码的类型,所述验证码的类型包括文本验证码和/或图形验证码;
[0009]—第一处理单元,分别连接所述识别单元和所述验证生成单元,所述第一处理模块提供一存储预设的文本问题和相应文本答案的题库,用以将所述文本验证码于所述题库中的所述文本问题进行匹配以获取相应的所述文本答案,与所述验证码进行匹配验证,生成验证结果,并控制所述验证生成单元重新生成验证码;
[0010]和/或
[0011]—第二处理单元,分别连接所述识别单元和所述验证生成单元,所述第二处理单元提供一字符库,所述第二处理单元用以根据所述图形验证码中的像素点获取相应的独立字符,并将所述独立字符与所述字符库中的标准字符进行循环匹配,以获取与所述独立字符匹配的所述标准字符,与所述验证码进行匹配验证,生成验证结果。
[0012]优选的,还包括:
[0013]—第一存储单元,连接所述第一处理单元,用以存储与所述文本验证码匹配的所述文本问题对应的所述文本答案。
[0014]优选的,还包括:
[0015]—第二存储单元,连接所述第二处理单元,用以存储与所述独立字符匹配的所述标准字符。
[0016]优选的,所述第二处理单元包括:
[0017]一存储模块,用以存储所述字符库;
[0018]—扫描模块,连接所述存储模块,用以遍历所述图形验证码中的所有的像素点;
[0019]—处理模块,连接所述扫描模块,用以根据预设规则对所述像素点进行处理以获取每个所述像素点的RGB值,并将所有所述像素点的所述RGB值转换为对应所述图形验证码的二进制,以获取对应所述图形验证码中每个像素点的二维数组;
[0020]—过滤模块,连接所述处理模块,用以滤除所述图形验证码中相邻的RGB差值超过预设差值的不连续的所述像素点;
[0021]—分割模块,连接所述过滤模块,用以将所述二维数组中连续的字符分割为复数个所述独立字符;
[0022]—匹配模块,分别连接所述分割模块和所述存储模块,用以逐个将复数个所述独立字符与所述字符库中的所述标准字符进行匹配,以获取复数个与所述独立字符匹配的所述标准字符,并输出;
[0023]—验证模块,连接所述匹配模块,用以将所述标准字符与所述验证码进行匹配验证,生成验证结果。
[0024]优选的,所述预设规则采用获取像素点的颜色索引值循环处理的方法。
[0025]优选的,所述第二处理单元还包括:
[0026]分割模块还用以判断所述独立字符的中轴线与垂直方向是否有夹角,当所述独立字符的中轴线与垂直方向有夹角时,则将所述独立字符旋转至所述独立字符的中轴线与垂直方向有夹角为零的状态。
[0027]—种测试WEB验证码的方法,应用于超文本传输协议中,提供一存储单元用以存储预设的文本问题和相应文本答案的题库以及字符库,包括下述步骤:
[0028]S1.在WEB中生成验证码;
[0029]S2.获取所述验证码;
[0030]S3.判断所述验证码是否是文本验证码,若是,执行步骤S4 ;若否,则所述验证码为图形验证码;执行步骤S6 ;
[0031]S4.将所述文本验证码与所述题库中的所述文本问题进行匹配以获取相应的所述文本答案,并存储;
[0032]S5.将所述文本答案与所述验证码进行匹配验证,以生成验证结果,返回执行所述步骤SI ;
[0033]S6.根据所述图形验证码中的像素点获取相应的独立字符,并将所述独立字符与所述字符库中的标准字符进行循环匹配,以获取与所述独立字符匹配的所述标准字符,并存储;
[0034]S7.将所述标准字符与所述验证码进行匹配验证,以生成验证结果。
[0035]优选的,所述步骤S6包括下述步骤:
[0036]S61.遍历所述图形验证码中的所有的像素点;
[0037]S62.根据预设规则对所述像素点进行处理以获取每个所述像素点的RGB值,并将所有所述像素点的所述RGB值转换为对应所述图形验证码的二进制,以获取对应所述图形验证码中每个像素点的二维数组;
[0038]S63.滤除所述图形验证码中相邻的RGB差值超过预设差值的不连续的所述像素占.
[0039]S64.将所述二维数组中连续的字符分割为复数个所述独立字符;
[0040]S65.逐个将复数个所述独立字符与所述字符库中的所述标准字符进行循环匹配,以获取复数个与所述独立字符匹配的所述标准字符。
[0041]优选的,所述循环匹配为将所述独立字符与所述字符库中的所述标准字符进行相似度匹配,当匹配的相似度达到预设阈值时,获取与所述独立字符匹配的所述标准字符,当匹配的相似度未达到所述阈值,则重复将所述独立字符与所述字符库中的所述标准字符进行相似度匹配,相似度达到所述阈值为止。
[0042]优选的,在执行完所述步骤S64后,还包括:判断所述独立字符的中轴线与垂直方向是否有夹角,若否,执行所述步骤S65 ;若是,则将所述独立字符旋转至所述独立字符的中轴线与垂直方向有夹角为零的状态,执行所述步骤S65。
[0043]上述技术方案的有益效果:
[0044]在本技术方案中,测试WEB验证码的系统通过识别单元可对验证码类型进行识另IJ,可根据识别结果采用相应的处理单元对验证码自动进行匹配验证,用时快,且无需人为操作。测试WEB验证码的方法可根据验证码的类型自动进行相应的验证,省时省力,效率尚O
【附图说明】
[0045]图1为本发明所述的测试WEB验证码的系统的一种实施例的模块图;
[0046]图2为本发明所述的第二处理单元的一种实施例的模块图;
[0047]图3为本发明所述的测试WEB验证码的方法的一种实施例的方法流程图;
[0048]图4为本发明所述的测试WEB验证码的方法的另一种实施例的方法流程图。
【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1