测试
文章平均质量分 75
iteye_34
这个作者很懒,什么都没留下…
展开
-
Linux下gcov和lcov代码覆盖率分析方法
gcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具使用方法:在gcc或者g++后面添加参数 -fprofile-arcs -ftest-coverage注意:-fprofile-arcs -ftest-coverage必须同时在编译器和链接器上设置,(makefile里面可以加在 CFLAGS 和 LDFLAGS上),如果连接的时候出现undefined refer...原创 2013-06-25 14:14:52 · 658 阅读 · 0 评论 -
C/C++代码覆盖工具gcov与lcov入门
gcov是一个可用于C/C++的代码覆盖工具,是gcc的内建工具。下面介绍一下如何利用gcov来收集代码覆盖信息。想要用gcov收集代码覆盖信息,需要在gcc编译代码的时候加上这2个选项 “-fprofile-arcs -ftest-coverage”,把这个简单的程序编译一下gcc -fprofile-arcs -ftest-coverage hello.c -o hel...原创 2013-06-25 14:22:05 · 126 阅读 · 0 评论 -
C/C++代码覆盖工具gcov与lcov入门
代码覆盖率——gcov lcov的使用2008-07-25 15:57一、关于gcov工具gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -ftest-coverage 参数生成二进制程序,执行测试用例生成代码覆盖率信息。1、如何使用gcov用GCC编译的时候加上-fprofile-arcs -ftest-coverage选项,链接的时候也加上。fprofi...原创 2013-06-25 14:24:27 · 424 阅读 · 0 评论 -
gcov输出文件路径问题(转)
gcov是和gcc结合使用的测试代码覆盖率的一个工具(profiler),可用于发现代码的瓶颈。可以做到(使用gcov最好不要优化编译): 1.每一行代码运行的次数 2.那些代码执行了 3.没一节代码所用的时间 gcov会创建一个名为‘sourcefile.gcov’的日志文件,他指示了代码运行的时间。此文件可被gprof使用,gprof可从中给出时间信息。 gcov...原创 2013-06-25 15:49:39 · 1903 阅读 · 0 评论 -
用gtest测试类的私有成员
使用gtest、或者cppunit之类的框架编写单元测试代码,一个最常见的问题是对类私有成员的测试与验证。理想情况下,我们希望在测试中,类中所有的数据与方法都是可以访问的;而在产品代码中,只暴露实现定义好的接口。gtest官方文档中,也提到了对私有成员的处理,方法不外乎两种:一是使用friend关键字,骗取信任得以通行;二是重构采用Pimpl模式,公共类中只暴露接口,而实现类中暴露所有细节(...原创 2013-06-28 14:09:25 · 129 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务 数量并发数: ...原创 2013-09-24 17:31:50 · 111 阅读 · 0 评论