51Testing软件测试论坛
标题:
【求助】LR做性能测试,用socket录脚本,回放不成功
[打印本页]
作者:
zoresn
时间:
2014-12-9 16:31
标题:
【求助】LR做性能测试,用socket录脚本,回放不成功
测试程序:C/S端,主要功能门禁刷卡,使用协议.net tcp和http,后台数据库是用sql server
问题:用http协议录制,打卡的数据不能录到,代码是空的;用ms sql server录制也一样,后来直接用socket协议录制,用该协议可以录制,在data.ws中可以找到打卡的数据,但是回放的时候出现mismatch提示,还有打卡记录在数据库找不到,也就是插入数据不成功
录制的代码:
#include "lrs.h"
Action()
{
lrs_create_socket("socket0", "TCP", "RemoteHost=172.168.1.39:200", LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
lrs_send("socket0", "buf2", LrsLastArg);
lrs_receive("socket0", "buf3", LrsLastArg);
lrs_send("socket0", "buf4", LrsLastArg);
lrs_receive("socket0", "buf5", LrsLastArg);
lrs_send("socket0", "buf6", LrsLastArg);
lrs_set_receive_option(EndMarker,EndMarker_None);
lrs_receive("socket0", "buf7", LrsLastArg);
lrs_create_socket("socket1", "TCP", "RemoteHost=172.168.1.39:8780", LrsLastArg);
lrs_send("socket1", "buf8", LrsLastArg);
lrs_receive("socket1", "buf9", LrsLastArg);
lrs_send("socket1", "buf10", LrsLastArg);
lrs_receive("socket1", "buf11", LrsLastArg);
lrs_send("socket1", "buf12", LrsLastArg);
lr_think_time(6);
lrs_send("socket1", "buf13", LrsLastArg);
lrs_create_socket("socket2", "TCP", "RemoteHost=172.168.1.39:8780", LrsLastArg);
lrs_send("socket2", "buf14", LrsLastArg);
lrs_receive("socket2", "buf15", LrsLastArg);
lrs_send("socket2", "buf16", LrsLastArg);
lrs_receive("socket2", "buf17", LrsLastArg);
lrs_send("socket2", "buf18", LrsLastArg);
lrs_receive("socket2", "buf19", "Flags=MSG_PEEK",LrsLastArg);
lrs_send("socket2", "buf20", LrsLastArg);
lrs_send("socket0", "buf21", LrsLastArg);
lrs_receive("socket0", "buf22", LrsLastArg);
lrs_send("socket0", "buf23", LrsLastArg);
lrs_receive("socket0", "buf24", LrsLastArg);
lrs_send("socket1", "buf25", LrsLastArg);
lrs_create_socket("socket3", "TCP", "RemoteHost=172.168.1.39:8780", LrsLastArg);
lrs_send("socket3", "buf26", LrsLastArg);
lrs_receive("socket3", "buf27", LrsLastArg);
lrs_send("socket3", "buf28", LrsLastArg);
lrs_receive("socket3", "buf29", LrsLastArg);
lrs_send("socket3", "buf30", LrsLastArg);
lrs_receive("socket3", "buf31", LrsLastArg);
lrs_send("socket3", "buf32", LrsLastArg);
lrs_send("socket1", "buf33", LrsLastArg);
lrs_create_socket("socket4", "TCP", "RemoteHost=172.168.1.39:201", LrsLastArg);
lrs_send("socket4", "buf34", LrsLastArg);
lrs_receive("socket4", "buf35", LrsLastArg);
lrs_send("socket4", "buf36", LrsLastArg);
lrs_receive("socket4", "buf37", LrsLastArg);
lrs_send("socket4", "buf38", LrsLastArg);
lrs_receive("socket4", "buf39", LrsLastArg);
lrs_send("socket4", "buf40", LrsLastArg);
lrs_receive("socket4", "buf41", LrsLastArg);
lr_start_transaction("test");
lr_think_time(13);
lrs_send("socket1", "buf42", LrsLastArg);
lr_think_time(6);
lrs_send("socket1", "buf43", LrsLastArg);
lrs_create_socket("socket5", "TCP", "RemoteHost=172.168.1.39:8780", LrsLastArg);
lrs_send("socket5", "buf44", LrsLastArg);
lrs_receive("socket5", "buf45", LrsLastArg);
lrs_send("socket5", "buf46", LrsLastArg);
lrs_receive("socket5", "buf47", LrsLastArg);
lrs_send("socket5", "buf48", LrsLastArg);
lrs_receive("socket5", "buf49", LrsLastArg);
lrs_send("socket5", "buf50", LrsLastArg);
lrs_send("socket1", "buf51", LrsLastArg);
lr_end_transaction("test", LR_AUTO);
lr_think_time(10);
lrs_send("socket0", "buf52", LrsLastArg);
lrs_receive("socket0", "buf53", LrsLastArg);
lrs_send("socket0", "buf54", LrsLastArg);
lrs_receive("socket0", "buf55", LrsLastArg);
lrs_send("socket0", "buf56", LrsLastArg);
lrs_receive("socket0", "buf57", LrsLastArg);
lrs_send("socket0", "buf58", LrsLastArg);
lrs_receive("socket0", "buf59", LrsLastArg);
lrs_close_socket("socket5");
lrs_close_socket("socket1");
lrs_close_socket("socket2");
lrs_close_socket("socket3");
lrs_close_socket("socket4");
lrs_close_socket("socket0");
return 0;
}
刚接触LR,对socket不是很了解,出现mismatch问题百度后方法不适用,发个求助帖,求支招
作者:
zoresn
时间:
2014-12-9 16:34
data.ws
;WSRData 2 1
send buf0 203
"
OST /ProjectWCF HTTP/1.1\r\n"
"Content-Type: application/soap+xml; charset=utf-8\r\n"
"Host: 172.168.1.39:200\r\n"
"Content-Length: 650\r\n"
"Expect: 100-continue\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"Connection: Keep-Alive\r\n"
"\r\n"
recv buf1 25
"HTTP/1.1 100 Continue\r\n"
"\r\n"
send buf2 650
"<s:Envelope xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:a=\""
"http://www.w3.org/2005/08/addressing\"><s:Header><a:Action s:mustUnderstan"
"d=\"1\">http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence</a:Action>"
"<a:MessageID>urn:uuid:ef50a2e2-43f9-4c73-b049-622efe9cbd01</a:MessageID><a"
":To s:mustUnderstand=\"1\">http://172.168.1.39:200/ProjectWCF</a:To></s:He"
"ader><s:Body><CreateSequence xmlns=\"http://schemas.xmlsoap.org/ws/2005/02"
"/rm\"><AcksTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a"
":Address></AcksTo><Offer><Identifier>urn:uuid:8f5d5b22-2e17-4430-95dd-f5cc"
"4d90d073</Identifier></Offer></CreateSequence></s:Body></s:Envelope>"
recv buf3 755
"HTTP/1.1 200 OK\r\n"
"Content-Length: 596\r\n"
"Content-Type: application/soap+xml; charset=utf-8\r\n"
"Server: Microsoft-HTTPAPI/2.0\r\n"
"Date: Mon, 08 Dec 2014 07:43:05 GMT\r\n"
"\r\n"
"<s:Envelope xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:a=\""
"http://www.w3.org/2005/08/addressing\"><s:Header><a:Action s:mustUnderstan"
"d=\"1\">http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse</a"
":Action><a:RelatesTo>urn:uuid:ef50a2e2-43f9-4c73-b049-622efe9cbd01</a:Rela"
"tesTo></s:Header><s:Body><CreateSequenceResponse xmlns=\"http://schemas.xm"
"lsoap.org/ws/2005/02/rm\"><Identifier>urn:uuid:dfdec823-45d9-4ef0-ad6f-3af"
"c8bd8ad84</Identifier><Accept><AcksTo><a:Address>http://172.168.1.39:200/P"
"rojectWCF</a:Address></AcksTo></Accept></CreateSequenceResponse></s:Body><"
"/s:Envelope>"
send buf4 179
"
OST /ProjectWCF HTTP/1.1\r\n"
"Content-Type: application/soap+xml; charset=utf-8\r\n"
"Host: 172.168.1.39:200\r\n"
"Content-Length: 809\r\n"
"Expect: 100-continue\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"\r\n"
recv buf5 25
"HTTP/1.1 100 Continue\r\n"
"\r\n"
send buf6 809
"<s:Envelope xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:r=\""
"http://schemas.xmlsoap.org/ws/2005/02/rm\" xmlns:a=\"http://www.w3.org/200"
"5/08/addressing\"><s:Header><r:Sequence s:mustUnderstand=\"1\"><r:Identifi"
"er>urn:uuid:dfdec823-45d9-4ef0-ad6f-3afc8bd8ad84</r:Identifier><r:MessageN"
"umber>1</r:MessageNumber></r:Sequence><a:Action s:mustUnderstand=\"1\">htt"
"p://tempuri.org/IProjectWCF/GetProjectByPID</a:Action><a:MessageID>urn:uui"
"d:13d0fa1f-70af-4bd9-81f4-26e988ff4966</a:MessageID><a:ReplyTo><a:Address>"
"http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo><a:T"
"o s:mustUnderstand=\"1\">http://172.168.1.39:200/ProjectWCF</a:To></s:Head"
"er><s:Body><GetProjectByPID xmlns=\"http://tempuri.org/\"><projectId>f01d0"
"a30-aa0a-4297-ab2a-721bee9ac799</projectId></GetProjectByPID></s:Body></s:"
"Envelope>"
recv buf7 1575
"HTTP/1.1 200 OK\r\n"
"Content-Length: 1415\r\n"
"Content-Type: application/soap+xml; charset=utf-8\r\n"
"Server: Microsoft-HTTPAPI/2.0\r\n"
"Date: Mon, 08 Dec 2014 07:43:05 GMT\r\n"
"\r\n"
"<s:Envelope xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:r=\""
"http://schemas.xmlsoap.org/ws/2005/02/rm\" xmlns:a=\"http://www.w3.org/200"
"5/08/addressing\"><s:Header><r:Sequence s:mustUnderstand=\"1\"><r:Identifi"
"er>urn:uuid:8f5d5b22-2e17-4430-95dd-f5cc4d90d073</r:Identifier><r:MessageN"
"umber>1</r:MessageNumber></r:Sequence><r:SequenceAcknowledgement><r:Identi"
"fier>urn:uuid:dfdec823-45d9-4ef0-ad6f-3afc8bd8ad84</r:Identifier><r:Acknow"
"ledgementRange Lower=\"1\" Upper=\"1\"/><netrm:BufferRemaining xmlns:netrm"
"=\"http://schemas.microsoft.com/ws/2006/05/rm\">8</netrm:BufferRemaining><"
"/r:SequenceAcknowledgement><a:Action s:mustUnderstand=\"1\">http://tempuri"
".org/IProjectWCF/GetProjectByPIDResponse</a:Action><a:RelatesTo>urn:uuid:1"
"3d0fa1f-70af-4bd9-81f4-26e988ff4966</a:RelatesTo></s:Header><s:Body><GetPr"
"ojectByPIDResponse xmlns=\"http://tempuri.org/\"><GetProjectByPIDResult xm"
"lns:b=\"http://schemas.datacontract.org/2004/07/NGIG.Model\" xmlns:i=\"htt"
"p://www.w3.org/2001/XMLSchema-instance\"><b
Code>112-201308</b
Code><b
"
"DBName>DB_NGIG_F</b
DBName><b
Description>涓睍闆嗗洟鑰冨嫟</b
Descrip"
"tion><b
EndTime>2013-12-31T00:00:00</b
EndTime><b
Id>f01d0a30-aa0a-4297"
"-ab2a-721bee9ac799</b
Id><b:PLogo i:nil=\"true\"/><b:PName>涓睍闆嗗洟鑰"
"冨嫟</b:PName><b:PStartTime>2013-08-15T00:00:00</b:PStartTime><b:ServerUrl"
">http://localhost:92/</b:ServerUrl></GetProjectByPIDResult></GetProjectByP"
"IDResponse></s:Body></s:Envelope>"
send buf8 52
"\x00\x01\x00\x01\x02\x02"
"*net.tcp://172.168.1.39:8780/CertificateWCF"
"\x03"
"\b\f"
recv buf9 1
"\v"
send buf10 135
"\x06\x84\x01"
"+*net.tcp://172.168.1.39:8780/CertificateWCFV"
"\x02"
"\v"
"\x01"
"s"
"\x04"
"\v"
"\x01"
"a"
"\x06"
"V\bD\n"
"\x1e\x00"
"偒"
"\x9a\x05"
"D"
"\x1a"
"Q"
"\xd1"
"\n"
"鈘疢"
"\x8e\xff"
"漴檸O丏\f"
"\x1e\x00"
"偒"
"\x01\x01"
"V"
"\x0e"
"B"
"\x98\x05"
"\n"
" B"
"\x94\x05"
"D*"
"\xab\x14\x01"
"B"
"\xb2\x05"
"B"
"\x1e\xad\x7f\x1f\xa9\x11"
"崣荗)"
"\x0f"
"v{]L"
"\x01\x01\x01\x01"
recv buf11 134
"\x06\x83\x01\x00"
"V"
"\x02"
"\v"
"\x01"
"s"
"\x04"
"\v"
"\x01"
"a"
"\x06"
"V\bD\n"
"\x1e\x00"
"偒"
"\xa0\x05"
"D"
"\x12"
"Q"
"\xd1"
"\n"
"鈘疢"
"\x8e\xff"
"漴檸O丏\f"
"\x1e\x00"
"偒"
"\x14\x01"
"V"
"\x0e"
"B"
"\x9e\x05"
"\n"
" B"
"\x1e"
""
"\x11\xfe"
"<窜錔忨"
"\x10"
"*p睟"
"\x96\x05"
"B"
"\x94\x05"
"D*"
"\x99"
"*net.tcp://172.168.1.39:8780/CertificateWCF"
"\x01\x01\x01\x01\x01"
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2