DOI:10.19551/jki.issn1672-9129.2021.01.067
AutoIt自动化脚本技术在在线考试系统的应用
王冠中㊀卓㊀涵(浙江医药高等专科学校㊀宁波㊀315100)
摘要:本文以我校在线考试系统为例,通过AutoIt自动化脚本技术开发设计程序代码,旨在解决在线考试系统中暴露的学生登录㊁过程监考㊁考试公平性等问题㊂实践表明,基于AutoIt的技术应用简化了考试操作流程,成功限制了考试过程的切屏行为,提高了在线考试的公平公正性㊂
关键词:在线考试;AutoIt;切屏;窗口
中图分类号:TP311.53㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-9129(2021)01-0070-02
㊀㊀引言: 互联网+ 时代下,以慕课㊁微课为代表的基于线上资源的混合式教学模式受到了空前的关注,为教学内容㊁教学资源㊁教学手段㊁教学考核等各方面的改革创新开创了前所未有的空间㊂其中,各类线上教学平台附带的考试系统,因其便捷性㊁高效性㊁可重复使用性㊁可随机组题㊁资源丰富等优势在高校中应用广泛,但与此同时也暴露出了在线考试系统的公平性等问题㊂本文以我校超星学习通考试系统为例,通过AutoIt自动化脚本技术,完善目前超星考试系统中暴露的问题,有效提高在线考试的公平公正性㊂
1㊀在线考试系统及存在问题
1.1在线考试流程㊂考生进行在线考试步骤如下:(1)打开浏览器,在地址栏输入在线考试系统网址,跳转到 用户登录 窗口;(2)输入考生账号密码后点击 登录 ,跳转到 浙江医药高等专科学校网络教学平台 窗口,在界面中到 教学空间 链接并单击;(3)考生选择自己所学课程,进入考试系统开始考试;(4)考试开始后,监考老师监督考生有无切屏直至考试结束㊂
1.2在线考试系统存在问题㊂一是在线考试平台登录失败㊂有的考生在浏览器地址栏输入网址过程中有误,例如网址中http后面的 : 符号经常有学生在中文输入法状态下输入;有的考生忘记网址,造成无法登录考试平台㊂二是切屏作弊行为㊂考生在考试过程中切出考试屏幕,利用浏览器打开百度㊁360搜索引擎从网上搜索答案㊂监考教师在监考过程中需要时刻盯紧考生的电脑屏幕,大大增加了监考工作量,而且也很难发现考生的切屏行为㊂
2㊀基于AutoIt技术的脚本开发设计
AutoIt是一个免费的类似于BASIC语法的脚本程序软
件㊂它利用模拟鼠标移动㊁键盘按键和窗口/控件操作等在Windows GUI(图形用户界面)中实现自动化操作㊂它不用
借助任何运行库就能在windows操作系统上完全运行,小巧灵活㊁功能强大且使用简单[1]㊂
本文脚本程序的运行环境为Windows7旗舰版操作系统㊁360浏览器㊁IE8内核㊁显示器屏幕分辨率为1600X900㊂利用AutoIt V3软件编写脚本,生成一个可执行EXE文件能很好的解决在线考试过程中存在的问题㊂
2.1创建用户自定义函数㊂在编写脚本之前,我们预先
自定义三个函数和一个热键,方便脚本在运行时调用㊂(1) _Exit函数,用于终止脚本运行;(2)WindowMaxBegin函数,
用于判断并使 用户登录 窗口最大化;(3)WindowMaxEnd 函数,用于判断并使考试界面窗口最大化;(4)设置一个HOME热键,用于退出脚本㊂代码实现如图1所示:
2.2实现自动登录在线考试平台㊂我们可以利用AutoIt 提供的IE用户自定义函数,通过创建一个IE浏览器窗口就能直接进入在线考试系统的 用户登录 窗口界面窗口㊂这里我们需要提前先把机房电脑里的360浏览器统一设置为默认浏览器,并且设置360浏览器的新建标签页打开模式为 切换到IE6多窗口模式 ㊂同时利用AutoIt提供的时间宏,设置两个变量$hbegin㊁$mbegin来分别读取考试开始的小时数㊁分钟数㊂随后使用事先定义的WindowMaxBegin函数,判断并使 用户登录 窗口最大化㊂考生输入考生信息后操作至考试界面窗口被激活且为活动状态㊂
2.3实现防切屏㊂为了防止考生在考试期间切换屏幕,
我们需要通过以下三种方式组合来完成:
(1)假如考试界面窗口为最小化状态时,激活该窗口,
使其成为活动窗口并且最大化㊂
(2)假如考试界面窗口为向下还原状态时,激活该窗
口,使其成为活动窗口并且最大化㊂
(3)当考试界面窗口为最大化状态且为活动窗口时,设置考试界面窗口属性始终在顶层显示㊂
这三种方法结合使用,考生一旦进入考试界面窗口,脚本就自动检测该窗口是否最大化,并且设置该窗口始终保持在最前端显示㊂假设考试时间为1小时,若未超过则一直循环检测窗口是否最大化,超过1小时则退出该脚本程序㊂防切屏流程图如图2所示
我们通过while语句无限循环,使考试界面窗口始终保持最大化,并且将该窗口置顶显示,其他窗口都无法在前端显示㊂再设置两个变量$hend㊁$mend来读取当前的小时数和分钟数,与考试开始时读取的数值进行比较,判断考试时间是否大于等于60分钟,退出循环及脚本㊂自动登录及防切屏代码实现如图3所示:
3㊀AutoIt自动化脚本技术的实施应用
开发的脚本调试完后,编译生成一个EXE文件㊂考试开始前,监考教师将生成的EXE文件通过电子教室软件 文
㊃07㊃
DOI:10.19551/jki.issn1672-9129.2021.01.068
服务应用平台的网络性能研究与优化
杜焕明㊀罗㊀锋㊀㊀吴㊀昊㊀㊀李㊀启㊀孙树宝(北方自动控制技术研究所㊀山西㊀太原㊀030000)
摘要:目前,微服务和容器的生态化技术已发展到新的一代,本文研究了一个基于棉布和集装箱的集装箱网络集成解决方案,并在此基础上实现微型集装箱服务㊂实验结果表明,与flannel相比,docker集装箱网的吞吐量㊁传输速率等网络性能提高了约50%,有利于在实际生产环境中应用微服务㊂
关键词:容器;网络;微服务;虚拟化;分布式;云计算
中图分类号:TP393.09㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-9129(2021)01-0071-01
㊀㊀引言:分布式微服务软件模式以其模块化㊁可扩展性和高可用性等优点,极大地增强了企业的市场竞争力,促进了组织结构的整合㊂尽管微服务体系结构为应用开发和应用提供了诸多优势,但分布式微服务的构建㊁部署和维护是一个难点㊂
1㊀卫星服务和文档人员概述Microservice是软件体系结构的一种,它建立在专注于单个职责和功能的小型组件之上㊂通讯服务之间的通讯解决了应用层存在的网络延迟㊁网络不可靠和负载变化等问题㊂因此,确保网络可靠性,合理配置微服务,对提高微服务性能至关重要㊂这是一款由Docker公司根据Apache2.0协议开发的基于go语言的轻量级虚拟容器管理引擎[1]㊂
福建考试网登录系统2㊀卡利科网络与Rubbernecks整合技术
BPG协议,本方案采用了Linux路由机制,不需要专用硬件,网络地址转换(NAT)或隧道-奇数打印不是通过SDN 实现的,没有负载网络,仅用于物理服务器㊂更复杂的安全需求可以通过基于table的可利用虚拟机(如openstack)和容器环境同步的访问控制(ACL)管理组件来满足㊂为每个花布提供全自动虚拟防火墙来保护工作负载和其他应用程序㊂当工作负载中断时,在布局环境中任何网络策略的概念都会
自动打印在打印网络策略上㊂Calico高度可扩展的网络结构遵循以下原则:不可应用Calico的网络架构还可以继承IP覆盖内的无状态IP,并使用已有覆盖网络中的分组来提供无封装通信,实现了棉网集装箱三网分离和ARP风暴的有效实现㊂以Adoptable/Linux为核心技术,研究提高立方体网开源集管理代码的传输效率和系统性能损失㊂以系统为基础的Docker技术,该软件提供了一系列管理工具来管理开发㊁测试和监测Aubergines的各个方面,包括资源规划㊁使用和操作㊁服务搜索㊁灰升级和在线升级㊂基于Docker的分布式架构,基于Docker的Cabernet网络㊂按照无线网络的设计原则,每个封皮都有自己的IP地址[2]㊂3㊀微型服装应用软件的设计与实现
3.1web微服务的程序设计㊂利用Calico的Docker棉网的集成,这个框架构建了一个PAAS微服务应用平台㊂最后,通过一个网络微服务的示例,验证了该平台具有良好的可用性和可扩展性㊂主数据库predisposed运行containeriza-tion,以便web应用程序能够写入并保存Mideastern中的内容;而containerization则运行由5个pod构建的数据库pre-disposed,以便predisposed能够从主predisposed读取数据,以平衡客户机访问网站所产生的负载㊂
3.2系统执行硬件环境㊂IntelCPU:1GB,主频:2. 60GHz;软件环境:操作系统:Lin/AMD64,底层网络:cali-cov10.2,etcdv3.0.5;货柜布置软件:kubernetesv1.4,docker 集装箱v1.12㊂用redis镜像和Filmmaker构建Web镜像,上传到镜像仓库,使用rubbernecks创建和启动容器,为服务和副本控制器配置Malay文件㊂为了平衡负载,服务使用标签选择pod对象㊂将deportee参数设置为在外部访问服务
时映射物理计算机端口㊂微服务之间的通信是通过DNS在rubbernecks系统中注册和发现服务来实现的㊂然后,通过业务IP地址和端口号,实现节点间的业务通信,从而为用户提供网络接入服务㊂
4㊀结束语
本文将docker容器应用到微服务领域,在分布式微服务体系结构中,容器的部署和调度是对网络效率的强调㊂本文分析了集装箱跨主机网络的发展状况,比较了第三方网络插件,比较了网关集成的优缺点㊂在Docker集装箱网与bru-nettes集成的基础上,提出了一种微服务集装箱应用的解决方案㊂calico易于部署,支持虚拟机㊁容器和纯机器工作负载,可扩展至数千台服务器和数百万台工作负载㊂
参考文献:
[1]毕小红,刘渊,陈飞.微服务应用平台的网络性能研
究与优化[J].计算机工程,2018,44(5):53-59. [2]田兵,王玮,苏琦,等.基于微服务架构的应用性能
监控平台研究[J].信息技术与信息化,2018.
作者简介:杜焕明,出生年月:1982.06.19,性别:男,民族:汉,籍贯:山西省晋中市,学历:本科,职称:无,研究方向:容器化与微服务㊂
罗锋,出生年月:1992.11.17,性别:男,民族:汉,籍贯:湖北省襄阳市,学历:硕士,职称:助理工程师,研究方向:指控系统软件㊂
吴昊,出生年月:1993.5.1,性别:男,民族:汉,籍贯:黑龙江省五常市,学历:硕士,职称:助理工程师,研究方向:指控系统软件㊂
李启,出生年月:1991.10,性别:男,民族:汉,籍贯:山西省大同市,学历:硕士,职称:助理工程师,研究方向:指控系统软件㊂
孙树宝,出生年月:1983.08.16,性别:男,民族:汉,籍贯:山西省山阴县,学历:本科,职称:助理工程师,研究方向:软件设计模式与微服务㊂
件分发 功能发送到考试机上,使用 远程命令 功能远程执行该EXE文件,所有考试机将自动打开在线考试平台㊂考试过程中,如有考生从当前考试界面窗口切换到其他窗口,脚本会自动判定考试界面窗口是否最大化,未最大化时立即将该窗口最大化,保证了电脑屏幕前只显示考试界面窗口㊂4㊀结束语
目前我们采用AutoIt软件编写的脚本进行在线考试,考生无需输入网址就能登录考试平台,且全程防止窗口切换㊂使监考教师不用花太多精力去紧盯考生的电脑屏幕,监督考生有无切屏,只需维持好考场秩序,有效减少监考教师的劳动量,降低监考难度,也大大提高了在线考试的公平公正性㊂参考文献:
[1]林宗鉴.基于AutoIt的英语应用能力考试自动测试
设计与实现[J].福建电脑,2014,(12):126-127,176. [2]何剑.基于AutoIt3的Office软件操作演示自动化[J].大众科技,2014,16(6):1-3,9.
[3]陈刚,何军.应用AutoIt V3提高机房管理中的软件安装效率[J].电脑知识与技术,2018,14(12):233-234.
㊃17㊃