// // 退出... procedure TForm1.Button3Click(Sender: TObject); begin close; end;
// // 启动时,先连上服务器,准备测试... procedure TForm1.FormCreate(Sender: TObject); begin i:=0; edit2.Text:='0'; edit3.Text:='0'; edit4.Text:='0'; if mbconn.Connect then begin timer1.Interval:=5000+random(5000); timer1.Enabled:=true; if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('连接成功,测试将自动启动!'); end else begin if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('连接失败,测试无法启动!'); end; end;
// // 心跳包成功时... procedure TForm1.mbconnSessionHeartbeat(Sender: TObject); begin edit4.Text:=inttostr(strtoint(edit4.Text)+1); if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('*** 心跳了一次!'); end;
// // 每隔100ms-1100ms,执行一次数据库访问任务... procedure TForm1.Timer1Timer(Sender: TObject); begin timer1.Enabled:=false; // // 执行任务,成功时... if mba.ReadDataset('SELECT TOP 50 * FROM CUSTOMERS',Cds) then begin edit2.Text:=inttostr(strtoint(edit2.Text)+1); if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('执行一次任务成功!'); end // // 执行任务失败时... else begin edit3.Text:=inttostr(strtoint(edit3.Text)+1); if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('执行一次任务失败!Error='+mba.LastError); end; // // 总次数完成时,断开服务器连接... inc(i); if i>=strtoint(edit1.Text) then begin if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('全部任务执行完成!'); mbconn.Disconnect; if memo1.Lines.Count>15 then memo1.Lines.Clear; memo1.Lines.Add('与服务器断开!'); exit; end; // // 未完成,准备下次... timer1.Interval:=100+random(1000); timer1.Enabled:=true; end;
type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin for i := 0 to strtoint(edit1.Text)- 1 do begin winexec(pansichar('testmobile.exe'),sw_show); safedelay(500); end; end;
procedure TForm1.Button2Click(Sender: TObject); begin close; end;