我的编程空间,编程开发者的网络收藏夹
学习永远不晚

NS3_Tutorial 中文版: 第三

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

NS3_Tutorial 中文版: 第三

3.3  测试ns-3
你可以通过运行“./test.py -c core”脚本进行ns-3软件包单元测试,
./test.py -c core
这些测试可以被waf并行执行的,最后你可以看到如下的结果:
47 of 47 tests passed (47 passed, 0 failed, 0 crashed, 0 valgrind errors)
这是条相当重要的信息。
实际中,你看到的可能是类似于如下的信息:
Waf: Entering directory /home/craigdo/repos/ns-3-allinone/ns-3-dev/build
Waf: Leaving directory /home/craigdo/repos/ns-3-allinone/ns-3-dev/build
build finished successfully (1.799s)
PASS: TestSuite ns3-wifi-interference
PASS: TestSuite histogram
PASS: TestSuite sample
PASS: TestSuite ipv4-address-helper
PASS: TestSuite devices-wifi
PASS: TestSuite propagation-loss-model
...
PASS: TestSuite object
PASS: TestSuite random-number-generators
47 of 47 tests passed (47 passed, 0 failed, 0 crashed, 0 valgrind errors)
用户通常可以运行此命令来检查ns-3软件包是否正确编译了。
 
你也可以使用我们的回归测试包来保证你的发行版和工具链产生的二进制文件会产生同参考输出文件相同的结果。你在运行/download.py过程中会下载这些参考记录。 (警告: ns-3.2ns-3.3发布版不使用ns-3-allinone环境,当你进行回归测试时需要在线环境,因为在直接运行测试之前它们需要同一个在线源码库进行参考记录的动态同步)。
 
在回归测试中Waf会允许一系列的测试,这些测试会产生我们所说的记录文件,记录文件的内容会和参考记录相对比,如果它们相同,那么回归测试会报告一个通过状态(PASS);如果回归测试失败你会看到一个失败标记(FAIL,和一个指针指向有问题的记录文件和它的联合参考记录文件,还附带一个差异参数和选项以便检查哪里出现错误了。如果在一个pcap文件中出现错误, 在对比之前常使用tcpdump来将pcap文件转换为文本文件。
如果需要的支持缺失,某些回归测试会被跳过,测试状态会被标记为跳过(SKIP)。
 
注意:回归测试也是并行的,所以产生的信息也可能是交叉出现的。
要进行回归测试,需要给Waf提供回归标记:
./waf --regression
可以看到如下信息显示进行了多项测试:
Entering directory /home/craigdo/repos/ns-3-allinone/ns-3-dev/build
[647/669] regression-test (test-csma-bridge)
[648/669] regression-test (test-csma-broadcast)
[649/669] regression-test (test-csma-multicast)
[650/669] regression-test (test-csma-one-subnet)
PASS test-csma-multicast
[651/669] regression-test (test-csma-packet-socket)
PASS test-csma-bridge
...
Regression testing summary:
PASS: 22 of 22 tests passed
Waf: Leaving directory /home/craigdo/repos/ns-3-allinone/ns-3-dev/build
build finished successfully (25.826s)
如果你想看看在回归测试中有哪些项目测试的例子,可以使用如下命令:
cd build/debug/regression/traces/second.ref
tcpdump -nn -tt -r second-2-0.pcap
这些结果对于熟悉tcpdump或者网络嗅探器是很清楚的,在本教程的后半部分我们会更多地提及pcap文件。
在一切完成后,请用cd命令返回顶层ns-3目录:
cd ../../../../..
 
3.4 运行第一个脚本
我们通常使用Waf运行脚本,这将使编译系统正确设置共享库的路径,并保证这些共享库在运行时可用,如果要运行一个程序,只需在Waf加入—run选项即可,让我们在ns-3环境下运行常见的hello world程序试一下:
./waf --run hello-simulator
Waf首先检查程序正确编译了,而且还可以根据需要重新执行编译。
Waf执行了此程序,并输出如下信息:
Hello Simulator
祝贺你. 你现在是一名ns-3用户了!
如果你想在其他工具下如gdb或者valgrind下运行程序,可参见本Wiki条目。
 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

NS3_Tutorial 中文版: 第三

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

NS3_Tutorial 中文版: 第三

3.3  测试ns-3你可以通过运行“./test.py -c core”脚本进行ns-3软件包单元测试,./test.py -c core这些测试可以被waf并行执行的,最后你可以看到如下的结果:47 of 47 tests passed
2023-01-31

NS3_Tutorial 中文版: 第四

【致谢】: 感谢关注NS3 Tutorial中文版的广大网友们,感谢NS3翻译小组,感谢初稿的翻译者们,感谢审稿和编辑们!!!   (详细的名单请查看博文翻译Tutorial)    声明:引用和转载相关内容,请尊重作者、翻译者和审稿者的辛
2023-01-31

NS3_Tutorial 中文版: 第五

【致谢】: 感谢关注NS3 Tutorial中文版的广大网友们,感谢NS3翻译小组,感谢初稿的翻译者们,感谢审稿和编辑们!!!   (详细的名单请查看博文翻译Tutorial)   声明:引用和转载相关内容,请尊重作者、翻译者和审稿者的辛勤
2023-01-31

windows 98 简体中文零售版+第三版下载

android语言:简体中文 类型:操作系统 大小python:180MB 环境:9x/Me/NT/2000/XP/.Net/ 授权:零售版 软件介绍:这个版本是SE的改进版,比前版的要稳定多了~ 安装序列号 TX6T-WTQ9G
2023-05-23

Java线程(第三版)

Java线程(第三版)展示给你如何使用Java1.1的线程工具:在什么地方使用线程以增强效率,如何使用他们以及如何避免常见错误。线程并不是新的概念:许多操作系统和语言都支持它们。在Java出现以前,似乎人人都在谈论线程,却很少有人使用它。用
2023-06-03

高项教材第三版和第四版区别

  高项教材第三版和第四版有什么区别?软考高项教材第三版和第三版区别大吗?编程学习网小编为您解答此类问题,具体内容见正文。  一、高项教材第三版和第四版区别  1.第四版教程整体说明:第四版教程由25章组成,相比第三版28章内容减少了3个章节;教材页码由第三版923页变为第四版729页,页码减少200页左右。  2.IT部
高项教材第三版和第四版区别
2024-04-19

软考中项教材第三版目录

软考中项教材第三版目录参考如下:目 录第1章  信息化发展11.1  信息与信息化11.1.1  信息基础21.1.2  信息系统基础41.1.3  信息化基础71.2  现代化基础设施121.2.1  新型基础设施建设121.2.2  工
软考中项教材第三版目录
2024-04-02

Python核心编程第三版

Python核心编程第三版高清版 PDF链接: https://pan.baidu.com/s/16jAUKZc3wHUoFZbPnhpVMw 密码: 2y8d
2023-01-31

软考高项第三版第四版兼顾使用什么意思?

根据计算机软件资格考试官网“中国计算机技术职业资格网”(https://www.ruankao.org.cn/)4月4日公布的2023年信息系统项目管理师考试教程使用说明:新出版发行的《信息系统项目管理师教程(第4版)》对教程内容进行了部分更新,同时结合行业实际,对项目管理知识体系的内容进行了完善和升级。为方便报考信息
软考高项第三版第四版兼顾使用什么意思?
2024-04-02

软考中项教材第三版什么时候出

  软考中项教材第三版什么时候出?软考中项教材第三版出来了没有?根据中国计算机技术职业资格网发布的相关通知显示,软考中项教材第三版已于2024年1月出版,相关考生可以可以通过当地书店或相关电子商务网站上购买。  根据中国计算机技术职业资格网发布的相关通知显示,软考中项教材第三版已于2024年1月出版,相关考生可以可以通
软考中项教材第三版什么时候出
2024-04-19

Python3程序开发指南(中文版第二版

链接:http://pan.baidu.com/s/1dF4cuKL 密码:o0dp
2023-01-31

Windows 98 SE 简体中文第二版

序列号:XDFJK-9GP3J-K4T7K-7GMDjavascriptQ-HW编程客栈DPG 下载地址:(复制以下链接用迅雷等下载工具自己下载!!!) http://ftp.cnjwedu.phpnet/downloadpython/sy
2023-05-23

python核心编程(第三版)网络编程错

//服务器端代码from socket import *from time import ctimehost='localhost'port=3330bufsize = 1024addr = (host,port)tcpser = sock
2023-01-30

Android中如何使用aFileChooser第三方文件选择器

Android中如何使用aFileChooser第三方文件选择器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1) 首先要配置Androidmanifest.xml文件:
2023-05-31

Linux下为不同版本python安装第三方库

问题背景目前的linux发行版上,有很多安装了两个版本的python。我的机器上默认的版本为python 2.x。且在使用easy_install安装第三方库时,也默认安装到了2.x的版本上,在3.x版本下则无法import安装的库。环境:
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录