关于Tcl/Expect

TCL/EXPECT自动化测试脚本实例四 --- 批命令执行 在测试过程中,在具体测试某一个功能点时,往往需要为此进行大量的配置。为了简化测试过程,我们可以把所有的配置命令放在一个文本文件中,然后使用测试脚本来执行这些命令。这样就不需要再手工进行配置了,费时费力。基于如上考虑,编写了下面的脚本tCmd.exp。这个脚本被我们前面介绍过的test.exp脚本调用。# $Id$# This file is used to execute specific c 阅读详情

最近需要写一个测试工具,用来测试公司软件(一些API,基于embeded linux系统)性能,还要求能够自动测试, 查了查,还只有expect脚本语言符合这种特性。还好Montavista提供的linux支持tcl/expect语言。

以前也没有接触过expect脚本,只有从头学起,顺带搭上TCL言语,由于expect是从TCL衍生出来一种专门用来做自动测试的脚本,它有着自己独特的特性,但是一些基础语言特性都是tcl本身的,所以Tcl基本的语法知识也需要学一学。

Expect还有一个官方网站(http://expect.nist.gov/),可以到上面要了解它一些相关知识和信息。其实还有一本详细介绍expect的书籍,就是expect的创始人Don Libes写的,《Exploring Expect》, O'Reilly & Associates, 1995。不过我在网上找过,到处是求购这本书的,就是找不到国内哪有卖的。只有在网上搜些其他相关的资料了,还有一个网站是关于tcl的,希望对大家有帮助:www.tclchina.com。

其实学起来还是蛮简单的,tcl的基本语法也很好掌握,和shell有点类似,稍后我会把自己这段时间找的资料共享上来,希望对正在学习这个的朋友有所帮助。也希望能互相讨论些问题。

 

 

TCL/EXPECT自动化测试脚本实例六 --- SNMP community长度测试 下面通过一个测试SNMP community最大长度的脚本,介绍一下net-snmp工具。net-snmp是一组基于命令行的snmp manager工具,可以在命令行下进行snmp get, snmp set, snmp walk等操作,支持snmp v1/v2c/v3。原来的名字叫做ucd-snmp,也已经被移植到windows NT上。它的主页在http://net-snmp.sourcefo 阅读详情

相关推荐

expect5.43.0和tcl8.4.11.zip

expect据说是交互性很强的脚本语言,但是expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装

Linux 中 TCL 和 Expect语法

TCL Expect 1. TCLTCL(Tool Command Language)工具脚本语言,是Linux内的一种语言包。2. ExpectExpect是一个基于TCL开发出的语言包。3. 参考文献[1]. Linux-expect命令详解 [2]. expect用法 [3]. Shell脚本学习之expect命令 [4]. TCL基本语法与指令 [5]. TCL表示工具命令

Be yourself. 6052

通过tcl安装expect

只需下载最新的tcl,便可以安装expect

如何在Windows中通过shell命令操作远程服务器(骚断腿)

如何在Windows中通过shell命令操作远程服务器(骚断腿) 1.Idea安装BashSupport插件 按照这位大哥的博客来 2.安装了bash后 我发现正常的bash是可以执行的,但是我想把文件通过scp上传到远程服务器,但是远程服务器需要密码,而我又不知道怎么输入密码~,看到网上说用except 3.安装Cygwin 一顿无脑操作后,windows安装except的话要需要通过Cygwin,我也不知道,希望有大哥解决下 Cygwin官网下载64位就行 安装教程这位大哥的很详细,不过第二步美化就不用

李木有大本事的博客 1322

Tcl/Expect

Tcl/Expect学习心得:等待操作是很有用的及COM通讯脚本

TCL_Expect_deja

描述tcl,expect,dejagnu。

关于expect在Windows上的安装和使用:

关于expect在Windows上的安装和使用: 这里经过在网上的收集和验证,熟悉了两种方式,由于没有深入研究,进攻安装参考。 方式1:直接下载expect安装文件: http://cit.wta.swin.edu.au/cit/subjects/CITP0021/lilydale/downloads/expect-5.21r1b1-setup.exe 安装后即可在bin目录下使用...

xiaoyaotaozi2013的博客 3711

TCOM_3.9 (学习TCL不可少的组件)

因为公司只可以上技术网站。我编程缺少tcom。在家下载下来上传,为自己编程使用。 tcom里面的很多包都好用,希望学习TCL的能收益。谢谢。 网站资料: http://wiki.tcl.tk/1821

windows下expect使用小结

1,主要程序源文件概述(在编译过程中提取) exp_command.c   ---> expect.c   ---> exp_inter.c   ---> exp_regexp.c   ---> exp_tty.c   ---> exp_log.c   ---> exp_main_sub.c   --->expect 的主程序(expect/expectk共用) exp_pty

yuhanfeng314的专栏 1万+

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader+Application双备份(含完整代码解析)

本文详细介绍了基于STM32F103VET6微控制器和W25Q64外部Flash实现Bootloader+Application双备份固件升级的完整方案。通过精心设计的Flash分区策略、可靠的Bootloader程序以及包含双重校验和自动回滚机制的升级流程,有效解决了远程升级过程中断电导致设备变砖的风险,确保了工业嵌入式系统的高可靠性与稳定性。

linux的博客 823

DIY音乐播放器:用VS1053模块+Arduino打造你的专属MP3播放器(附完整代码)

本文详细介绍了如何使用VS1053音频解码模块与Arduino开发板,从零开始构建一个功能完备的桌面级MP3播放器。内容涵盖硬件架构设计、SPI总线共享、底层驱动编写、双缓冲区数据流管理以及用户交互实现,并提供完整的代码示例与性能优化建议,帮助创客打造高度可定制的专属音乐播放设备。

weixin_29189003的博客 286

将tcl脚本打包成可执行文件(.exe)--can't find package Expect

写了一个tcl脚本程序etelnet.tcl,用来自动telent到服务器,并向服务器中灌入大量文件,这时需要用到tcl的一个扩展包Expect. 在cmd comand line中运行一切正常,但是在将etelnet.tcl打包成etelnet.exe后,运行此可执行程序报错: can't find package Expect while executing "package requir

yangliyun2008的专栏 5597

Excel炒股党必备:手把手教你用Power Query免费获取并刷新股票历史数据

本文详细介绍了如何利用Excel中的Power Query工具免费获取并自动刷新股票历史数据,特别适合Excel炒股党。从环境配置、数据源选择到实战操作,手把手教你建立智能数据管道,实现高效投资分析。通过参数化股票代码和定时刷新功能,大幅提升数据更新效率。

weixin_26767391的博客 654

TCL/expect的使用

<br />TCL是一种类似shell脚本的语言,你可以使用它来完成许多操作。不过,我介绍它的<br />主要原因是expect是从它发展出来的。如果你想要写一个能够自动处理输入输出的脚本<br />(如向用户提问并且验证密码)又不想面对C或者Perl,那么expect是你的唯一选择。<br /> <br />11.1.1 TCL语言<br />要使用TCL,你必须先安装这个程序:<br />% rpm -q tcl<br />tcl-8.0.5-30<br />TCL语言可以用交互式或者脚本的方式执行,要

小庄往左走 1万+

ESP8266 + MQTT :如何实现 LED 灯的远程控制

MQTT 是轻量级的、灵活的物联网消息交换和数据传递协议,致力于为 IoT 开发人员实现灵活性与硬件/网络资源的平衡。 NodeMCU 是一个开源的物联网平台。它使用 Lua 语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。 在此项目中我们将实现 NodeMCU(ESP8266) 与 EMQ X Cloud 运营和维护的免费公共 MQTT 服务器远程控制 LED 灯,并使用 Arduino IDE 来对 NodeMCU ESP8266 进行编程。 EMQ X Cloud

emqx_broker的博客 3356

读取rosbag中的IMU信息并转为tum格式的csv和txt

rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o

qq_42928559的博客 1919

tcl自动保存结果expect_用TCL/EXPECT脚本实现telnet批处理

想要完成telnet批处理,其实方法有很多。那么我们这里可以通过一个TCL/EXPECT脚本来完成。下面我们就对这个过程进行一下介绍。这是一个简单的TCL/EXPECT脚本,完成telnet到远程设备的功能。通过这个例子,大家可以看到使用TCL/EXPECT脚本构造测试程序,是非常简洁的。从今天开始,陆续把我所写的一些自动测试脚本贴上来,希望对初学者有所帮助。由于目前没有找好合适的服务器存放代码,...

weixin_39816024的博客 221

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8406

Tcl/Expect中利用exec调用管道"|"和awk的注意事项

Tcl/Expect中利用exec调用稍微复杂的shell命令时,经常会遇到一些小问题,常见的就是pipeline(|)和awk。   Tcl/Expect调用多个shell命令并使用|将其串接在一起时,需要注意的是必须在"|"前后加上空格" ",否则tcl/Expect会报奇怪的错。   Tcl/Expect调用awk命令时,需要把awk的' '中的命令改为用" ",并把$1, $2之类

Bo Yang's Blog 1万+

13、深入理解 Microsoft 365 的安全与合规概念

本文深入探讨了 Microsoft 365 的安全与合规概念,涵盖文档存储、文件共享、审计、保留、eDiscovery、分类和保护以及网络等多个关键方面。通过合理配置这些功能,组织可以更好地管理和保护其数据资源,满足法规要求,并提升工作效率。文章还提供了最佳实践建议及流程图,帮助读者全面理解 Microsoft 365 的安全架构和管理策略。

k8s6orchestrator的博客 211

超大规模系统(千万级用户)中实现字段级权限控制

摘要:本文提出了一套分布式架构下的字段级权限优化方案,结合RBAC+ABAC混合模型与技术手段实现性能与安全的平衡。方案包括:1)权限模型优化,采用RBAC预计算基础权限与ABAC动态校验敏感字段;2)数据层优化,实现动态字段过滤与加密存储;3)多级缓存策略与预计算机制提升性能;4)分布式架构设计,通过网关校验和策略引擎集群保证扩展性。最终在千万级用户系统中实现99.9%可用性,权限校验延迟控制在50ms以内。

从技术实践立足,从项目管理方法论延伸思考 1348

TCL/EXPECT自动化测试脚本实例

原贴:http://dev.21tx.com/2007/02/22/10148.html从今天开始,陆续把我所写的一些自动测试脚本贴上来,希望对初学者有所帮助。由于目前没有找好合适的服务器存放代码,所以代码先贴在blog的正文中,以后再提供完整的代码下载。我的自动化测试脚本运行在debian Linux下,使用/usr/bin/expect进行解释执行。为了简化处理,把一些常用的功能编写成函数,放

最实用的Linux博客 7541

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

tcl/expect 在非windows平台上的部署

为什么要用tcl/expect?1.tcl/expect可以完全操作控制台程序的标准输入输出流,从安装程序的输出中等待提示信息,然后向输入流里发送响应信息。2.tcl/expect可以向控制台程序发送隐藏密码,普通的shell做不到3.tcl/expect跨平台linux:reahat系统安装时会自动安装tcl、expectunix:solaris,去ftp://sunfreeware.com/p

萝卜的博客 901

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux中执行tcl文件夹,Tcl/TK and Expect 在LINUX中的安装方法以及安装包

最近在学tcl/tk和Expect ,折腾了一天才在linux上搭起环境。下面把查到的可行的方法记录下来。第1步:使用root用户登录第2步:复制安装文件在合适的位置创建一个文件夹,例如soft修改文件夹读写权限chmod 777 soft第3步:解压安装包把expect-5.43.0.tar.gz和tcl8.4.11-src.tar.gz和tk8.4.19-src.tar.gz复制到soft目录...

weixin_42444974的博客 995

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TCL/EXPECT资源收集(最后更新2006/5/29)

本贴主要收集一些我看到过的TCL/EXPECT方面的资源,以及关于自动测试方面的资源。TCL语言中文网:http://www.tclchina.com/    关于TCL语言的中文网站,里面有不少资料,还有TCL和EXPECT的论坛。寒蝉退士的Bolg:http://mhss.cublog.cn/    里面有很多作者翻译的文档、手册等,其中有几篇是关于TCL的。Tcl Developer Xch

Easwy的专栏 5183

TCL/EXPECT 资料

转自:http://sunhualing.spaces.live.com/blog/cns!7C7EDE32519133D6!120.entry        也许是做开发,整体写C语言写累了;也许是我觉得一个开发工程师也应当懂得测试。记得有人说过,很多优秀的大公司的开发工程师和测试工程师是会经常互换的。所以我这个月开始学习TCL和expect。至于为什么选择TCL,而不是perl和pyt

cwjdmu的专栏 1487
FallingWind
博客等级 码龄19年 5粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值