[发明专利]用于多用户并发web认证的自动化测试方法及测试系统在审
| 申请号: | 201910145481.8 | 申请日: | 2019-02-27 |
| 公开(公告)号: | CN109831360A | 公开(公告)日: | 2019-05-31 |
| 发明(设计)人: | 张丽萍 | 申请(专利权)人: | 深圳市吉祥腾达科技有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06;H04L29/08 |
| 代理公司: | 深圳市海盛达知识产权代理事务所(普通合伙) 44540 | 代理人: | 胡丽琴 |
| 地址: | 518000 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟客户端 自动化测试 并发 测试系统 多用户 待测设备 环境搭建 认证结果 客户端 登录 耗时 删除 测试 占用 账户 记录 | ||
本发明提供一种用于多用户并发web认证的自动化测试方法及测试系统,属于web认证领域。本发明自动化测试方法包括步骤:登录待测设备,开启web认证,添加指定个数的web账户;添加指定个数的虚拟客户端;对指定个数的虚拟客户端并发web认证,记录认证结果;删除指定个数的虚拟客户端,结束。本发明的有益效果为:节省测试占用的人力、时间和环境搭建成本;效率高,耗时短,仅需几分钟到十几分钟即可测完上百到上千个客户端。
技术领域
本发明web认证领域,尤其涉及一种用于多用户并发web认证的自动化测试方法及测试系统。
背景技术
具有web认证功能的设备在多用户web认证时,需要测试人员手工连接上百至上千台终端设备,工作量大且需要采购大量的终端设备,测试成本过高,并且手工难以测试成百至上千个终端进行并发认证的性能。
手工测试主要存在的问题如下:
(1)手工测试需要购买大量的终端设备,测试成本过高;
(2)手工测试操作重复性很高,比较耗时且枯燥;
(3)手工测试难以测试多用户并发认证时的性能;
(4)测试结果不直观,无法直观表现认证失败的原因。
发明内容
为解决现有技术中的问题,本发明提供一种用于多用户并发web认证的自动化测试方法及测试系统。
本发明用于多用户并发web认证的自动化测试方法包括如下步骤:
S1:开始,登录待测设备,开启web认证,添加指定个数的web账户;
S2:添加指定个数的虚拟客户端;
S3:对指定个数的虚拟客户端并发web认证,记录认证结果;
S4:删除指定个数的虚拟客户端,结束。
本发明作进一步改进,在步骤S1中,实例化Web类,创建一个实例对象,然后分别调用webenable方法和add_account方法去开启web认证和添加web账号,所述webenable方法的处理过程包括如下步骤:
A1:调用login登录函数,发送post请求登录待测设备;
A2:解码返回的json数据,根据json字段内容判断是否登录成功,如果是,发送post请求开启web认证,如果否,结束;
A3:解码返回的json数据,根据json字段内容判断是否开启成功,如果是,输出开启成功提示语,返回True,结束,如果否,输出开启失败提示,返回False,
所述add_account方法的处理过程包括如下步骤:
B1:传入要添加的个数num;
B2:调用login登录函数,发送post请求登录待测设备;
B3:解码返回的json数据,根据json字段内容判断是否登录成功,若果否,结束,否则:初始化参数i=1,开始发送post请求添加web账号;
B4:每发送一个post请求,i的值加1,判断i的值是否小于num+1,如果是,循环执行步骤B4,如果否,获取已添加的web账号列表;
B5:判断已存在的账号数与已添加的数目是否相等,如果是,输出添加成功提示,返回True,结束,如果否,输出添加失败提示,返回False。
本发明作进一步改进,在步骤S2中,实例化PotalAuth类,创建一个实例对象,然后调用config_macvlan方法,根据传入的IP地址,构造macvlan接口的MAC地址,然后将每个接口up,并配置每个接口的IP和MAC。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市吉祥腾达科技有限公司,未经深圳市吉祥腾达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910145481.8/2.html,转载请声明来源钻瓜专利网。





