1) extend tcp probe 相关的的用例。 包含
"tcp_windows"
"tcp_rtt"
"tcp_tx_rx"
"tcp_sockbuf"
"tcp_rate"
2) endpoint 相关的用例。

  1. 编译流程
    输入图片说明

  2. 测试过程说明

  • 探针节点编译
  • 所有相关进程清零
  • 网络服务启动并获取 pid
  • 探针启动肤质 pid, 同时构造探针 ipc message
  • 提取探针日志信息
  • 测试用例: 判断探针是否包含特定信息, 比如探针头

3.测试核心例子

    int log_status = CheckProbeLog("endpoint_log.txt", proc_id, name_record, "endpoint_tcp");
    int has_tcp_socket = CheckoutHaveSpeProbe(name_record, "endpoint_tcp");
    CU_ASSERT(has_tcp_socket)
    int log_status = CheckProbeLog("tcp_log.txt", proc_id, name_record, "tcp_");
    int has_tcp_windows = CheckoutHaveSpeProbe(name_record, "tcp_windows");
    CU_ASSERT(has_tcp_windows)
    int has_tcp_rtt = CheckoutHaveSpeProbe(name_record, "tcp_rtt");
    CU_ASSERT(has_tcp_rtt)
    int has_tcp_tx_rx = CheckoutHaveSpeProbe(name_record, "tcp_tx_rx");
    CU_ASSERT(has_tcp_tx_rx)
    int has_tcp_sockbuf = CheckoutHaveSpeProbe(name_record, "tcp_sockbuf");
    CU_ASSERT(has_tcp_sockbuf)
    int has_tcp_rate = CheckoutHaveSpeProbe(name_record, "tcp_rate");
    CU_ASSERT(has_tcp_rate)
[root@client1 build]# ./extend_probe_test


     CUnit - A unit testing framework for C - Version 2.1-3
     http://cunit.sourceforge.net/


Suite: TEST_ENDPOINT
  Test: TestEndpointBlackBox ...  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     3    0     2  100     1   1610    805 --:--:-- --:--:-- --:--:--  3000


[INFO] TestTcpBlackBox finished.

passed
Suite: TEST_TCP
  Test: TestTcpBlackBox ...  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     3    0     2  100     1   1273    636 --:--:-- --:--:-- --:--:--  3000


[INFO] TestTcpBlackBox finished.

passed

Run Summary:    Type  Total    Ran Passed Failed Inactive
              suites      2      2    n/a      0        0
               tests      2      2      2      0        0
             asserts      6      6      6      0      n/a

Elapsed time =    0.003 seconds

输入图片说明
输入图片说明
输入图片说明