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)…启动多个。
附:应用示例小测试
#include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { printf("argv[0] is %s/n",argv[0]); printf("argv[1] is %s/n",argv[1]); printf("argv[2] is %s/n",argv[2]); printf("argv[3] is %s/n",argv[3]); getch(); return 0; }
该程序的输出是 Argv[0] is 1.exeargv[1] is (null)argv[2] is argv[3] is
从这个应用可以看出,在C语言中main函数其实是默认了存在三个参数值的,即使任何输入都没有;第一个是应用名称,也就是程序名,入口地址;第二个是null;第三个是空值。再访问第四个的参数的时候,程序就会报错。引用非法地址!
从这一点,在编写测试应用的时候,参数的个数一定要正确才会保证测试效果!!!