1. 稳定应用程序,尽可能的提早完成稳定、可变参数的应用示例。
确保最终版本,后期的测试中尽可能的不要更改。
2. 要随时监控资源使用情况,以确定可能存在的瓶颈。
Windows平台,可使用任务管理器监控CPU、网络、进程数等资源;
Unix平台,可使用命令top、iostat、nload等来监控网络。
3. 应用示例的简易型和强壮性。
简易是指尽可能的去消耗要测试的服务,而不要堆积在应用中;
强壮性是指有一定的排错能力。
4. 应用示例应多使用线程数、循环次数等变量去执行或监控;
比如对于threadno的使用,sprintf()日志的使用的。
5. 启动多线程有几种方式?
5.1:使用API函数,在循环中调用 pthread_create();
5.2:同时启多个应用,这就是启动多个进程了。或者后台启动也可以,使用 &;
5.3:在一个线程中启动多个应用,threadno,if(threadno = n) while(1)…启动多个。
附:应用示例小测试
该程序的输出是
Argv[0] is 1.exe
argv[1] is (null)
argv[2] is
argv[3] is
从这个应用可以看出,在C语言中main函数其实是默认了存在三个参数值的,即使任何输入都没有;
第一个是应用名称,也就是程序名,入口地址;
第二个是null;
第三个是空值。
再访问第四个的参数的时候,程序就会报错。引用非法地址!
从这一点,在编写测试应用的时候,参数的个数一定要正确才会保证测试效果!!!