Hi, World

生活不止眼前的苟且,还有诗和远方 More...

最新文章:

迭代器和装饰器

⽣成器(Generators)

⾸先我们要理解迭代器(iterators)。根据维基百科,迭代器是⼀个让程序员可以遍历⼀个容 器(特别是列表)的对象。然⽽,⼀个迭代器在遍历并读取⼀个容器的数据元素时,并不 会执⾏⼀个迭代。你可能有点晕了,那我们来个慢动作。换句话说这⾥有三个部分:

  • 可迭代对象(Iterable)
  • 迭代器(Iterator)
  • 迭代(Iteration)

上⾯这些部分互相联系。我们会先各个击破来讨论他们,然后再讨论⽣成器

可迭代对象(Iterable)

Python 中任意的对象,只要它定义了可以返回⼀个迭代器的 __iter__ ⽅法,或者定义了 可以⽀持下标索引的__getitem__⽅法(这些双下划线⽅法会在其他章节中全⾯解释), 那么它就是⼀个可迭代对象 ...


快速学Lua

快速学lua

运行

首先,我们需要知道,Lua是类C的,所以,他是大小写字符敏感的。

下面是Lua的Hello World。注意:Lua脚本的语句的分号是可选的,这个和GO语言很类似

print("Hello World")

你可以像python一样,在命令行上运行lua命令后进入lua的shell中执行语句。

chenhao-air:lua chenhao$ lua
Lua 5.2.2  Copyright ...


Multue测试工具介绍

基本介绍

本文介绍了本人前段时间开发的基站多UE的业务测试工具。

制作目的

基站产品开发过程中,会对基站的业务性能及稳定性进行测试。该测试项目在每个迭代版本中进行多次验证测试。测试环境比较复杂,涉及多个UE(比如32、96甚至更多).测试时需要对多个CPE进行业务传输测试。 测试过程中,还需要关注基站的状态、UE的状态、业务传输速率等指标。该测试一般持续比较长的时间如7*24H,单纯靠人工测试,比较浪费人力和精力。因此在此需求上开发了Multue的自动化测试工具。

支持功能

该工具主要支持以下功能:

  • 1. 支持多UE(96UE,可扩展)进行FTP上传/下载业务测试;
  • 2. 支持测试时长设定,测试过程中,因UE或基站异常造成业务中断,环境恢复后,业务可以自动恢复(支持常用的排错处理);
  • 3. 支持定制UE进行业务测试,支持指定UE进行上传/下载业务;
  • 4. 支持业务测试和监控分离,可以只进行测试或只进行监控 监控内容包括:基站监控状态监控和UE监控,具体见下文。

简单实现说明

该工具的实现主要包括:

1. 业务测试部分

由python ...

网络速率统计的几个示例

最近新换了工作,新公司是一家做通信领域的公司(baicells)。虽然仍旧是从事测试开发相关的工作, 但通信领域毕竟是新手,所以最近一直在恶补相关基础知识,耽误了文章的更新。

本文主要分享几个系统下统计网络速率的几个小方法,供参考。

1.网络设备

该方法比较简单直接,不借助其他工具,直接读取一定时间间隔的网络收发数据量,然后进行速率计算。 优点是简单粗暴,通用性比较强。 缺点只能按照网络设备进行统计,不能按照接口进行划分。

代码如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 ...

Robot Framework 用户手册(三)

2.2 创建测试用例

2.2.1 测试用例语法

基本语法

测试用例是使用可用的关键字构造的测试用例表。关键字可以从测试库或资源文件中导入,或则通过测试用例的关键字表本身创建。

测试用例表第一列包含了测试用例的名称。一个测试用例的开始是从包含测试用例名词的这一行到下一个用 例名称或表格的结束。在表头和第一个测试直接包含其他内容是错误的。

第二列通常是关键字名称。这种规则的例外是设置关键字的返回值,在第二个或后续的列可能会包含变量 名和关键字跟随其后。在这两种用例中,列的内容包含的可能是参数或是特定的关键字。

*** Test Cases ***
Valid Login
    Open Login Page
    Input Username    demo
    Input Password    mode
    Submit Credentials 
    Welcome Page Should Be Open

Setting Variables
    Do Something    first argument    second argument 
    ${value ...