tbox

接口API自动化测试(Tosca)文档地址

自作多情 提交于 2020-04-23 06:29:15
本文只是自己看官网说明文档的记录,并非教程。 如果是想用Tosca(版本13.1)做接口自动测试,包括建立API测试用例的方式,接口参数以及返回结果的验证判断,测试用例的运行等,官网有关的介绍文档如下: https://documentation.tricentis.com/tosca/1310/en/content/tbox/api_scan_create_tc.htm https://documentation.tricentis.com/tosca/1310/en/content/tosca_commander/conditional_statements.htm?Highlight=condition https://documentation.tricentis.com/tosca/1310/en/content/tbox/text_expressions.htm https://documentation.tricentis.com/tosca/1310/en/content/tosca_commander/teststep_libraries.htm https://documentation.tricentis.com/tosca/1310/en/content/tosca_commander/reusable_teststepblocks.htm 官网文档比较详细

接口API自动化测试(Tosca)文档地址

时光怂恿深爱的人放手 提交于 2020-04-23 00:38:48
本文只是自己看官网说明文档的记录,并非教程。 如果是想用Tosca(版本13.1)做接口自动测试,包括建立API测试用例的方式,接口参数以及返回结果的验证判断,测试用例的运行等,官网有关的介绍文档如下: https://documentation.tricentis.com/tosca/1310/en/content/tbox/api_scan_create_tc.htm https://documentation.tricentis.com/tosca/1310/en/content/tosca_commander/conditional_statements.htm?Highlight=condition https://documentation.tricentis.com/tosca/1310/en/content/tbox/text_expressions.htm https://documentation.tricentis.com/tosca/1310/en/content/tosca_commander/teststep_libraries.htm https://documentation.tricentis.com/tosca/1310/en/content/tosca_commander/reusable_teststepblocks.htm 官网文档比较详细

移动基带安全研究系列文章之概念与系统篇

允我心安 提交于 2020-04-18 12:27:49
作者:阿里安全 谢君 公众号: vessial的安全Trash Can 背景 随着5G大浪潮的推进,未来万物互联将会有极大的井喷爆发的可能,而移动基带系统作为连接世界的桥梁,必将成为未来非常重要的基础设施,而基础设施的技术自主能力已经上升到非常重要的国家层面上的战略意义,从美国对待中国的通信产商华为的禁令就可以看得出基础技术的发展对一个国家的震慑,现今人类的生产生活已经离不开移动通信,未来也将会继续是引领人类科技的发展的重要媒介,人工智能,自动驾驶,物联网以及你所能想到的一切科技相关的发展都会与移动通信产生重要的联系,在此之上其安全性和可靠性将会成为人类所关心的重要问题,这也是笔者为了写这个系列文章的初衷,也希望更多的安全研究人员参与到基础设施的安全研究当中来,挖掘出更多的缺陷与隐患,完善未来的基础设施的安全。 概念和研究目的 3GPP移动通信的标准化组织3rd Generation Partnership Project,成立于上世纪末,主要职能是为了制订移动通信的技术标准,保证各个不同国家以及运营商在移动通信方面的兼容性,最常见的例子就是能够让我们的手机可以做到在不同的国家漫游使用。 3GPP所制定的移动通信技术标准涵盖了所有的2/3/4/5G通信相关的技术体系,产生了大量的技术文档供研究人员学习和参考,有兴趣的可以从3GPP的官方网站获取。

聊聊原子操作那些事

无人久伴 提交于 2020-03-17 01:56:35
某厂面试归来,发现自己落伍了!>>> 原子操作,线程间交互数据最细粒度的同步操作,它可以保证线程间读写某个数值的原子性。 由于不需要加重量级的互斥锁进行同步,因此非常轻量,而且也不需要在内核间来回切换调度,效率是非常高的。。 那如何使用原子操作了,各个平台下都有相关api提供了支持,并且向gcc、clang这些编译器,也提供了编译器级的__builtin接口进行支持 windows的Interlockedxxx和Interlockedxxx64系列api macosx的OSAtomicXXX系列api gcc的 __sync_val_compare_and_swap 和 __sync_val_compare_and_swap_8 等__builtin接口 x86和x86_64架构的 lock 汇编指令 tbox的跨平台原子接口 tbox接口使用 先拿tbox的 tb_atomic_fetch_and_add 接口为例,顾名思义,这个api会先读取原有数值,然后在其基础上加上一个数值: // 相当于原子进行:b = *a++; tb_atomic_t a = 0; tb_long_t b = tb_atomic_fetch_and_add(&a, 1); 如果需要先进行add计算,再返回结果可以用: // 相当于原子进行:b = ++*a; tb_atomic_t a = 0; tb

使用printf定制化打印对象

瘦欲@ 提交于 2020-03-01 15:01:27
TBOX内置的libc库,有一份自有的printf实现,在支持了所有标准格式化参数的同时,也对其进行了一些扩展,来支持自定义的格式化参数打印, 例如: // 输出定点数:3.14 tb_printf("%{fixed}\n", tb_float_to_fixed(3.14)); // 输出ipv4地址:127.0.0.1 tb_ipv4_t addr; tb_ipv4_set(&addr, "127.0.0.1"); tb_printf("%{ipv4}\n", &addr); 以上两种都是TBOX内置的对象参数打印,你只需要吧你需要打印的对象名和对象描述函数注册进来,就行了。 其中 %{object_name} 就是自定义参数化对象打印的格式,这个是对%s、%f等标准格式的扩展,使你可以像ios中的 NSLog(@"%@", object) 那样方便的打印自定义对象的内容。 例如:如果你要支持自定义打印如下内容: typedef struct _rect_t { tb_long_t x; tb_long_t y; tb_size_t w; tb_size_t h; }rect_t; tb_printf("%{rect}\n", &rect); 那么你只需要提供对应的rect对象的描述函数,并对其进行注册,就行了: // rect对象的描述函数,将描述内容格式化到cstr中