Verifications and Error Handling in LoadRunner *Web_reg_find and Web_reg_save_param*
Verification's and Error Handling
Verification points must be inserted into the
scripts to verify the application being tested with the load.
Verification
function that are used in our application are: Web_reg_find, web_reg_save_param
These verification should be outside towards the end of the transaction.
■
Login – whenever there is a login, verification
points must be added to verify that the user logged in correctly.
■
Update Transactions – transactions that update
the database must be verified that they are successful.
■
Each page should be verified using Web_reg_find function
Using Web_reg_find for verifications.
Example:
web_reg_find("Text= Main
Package","SaveCount=Verify_Count1",LAST);
Verification:
if
(strcmp(lr_eval_string("{Verify_Count1}"),"0")==0)
{
lr_end_transaction("AddMainPackage",
LR_FAIL);
lr_error_message("Iter %s: Add Main Package for Customer '%s' & UserName '%s'
Failed!", lr_eval_string("{Iter}"),
lr_eval_string("{CustomerName}"),
lr_eval_string("{LoginID}"));
return 0;
}
Else
{
lr_output_message("Iter %s: Add Main Package for Customer '%s' & UserName '%s'
Succeded!", lr_eval_string("{Iter}"),
lr_eval_string("{CustomerName}"),
lr_eval_string("{LoginID}"));
}
Using Web_reg_save_param
for verifications.
Example:
web_reg_save_param("OrdersJan",
"LB=OrdersJan:",
"RB=\"",
"NotFound=EMPTY",
LAST);
web_reg_save_param("OfferNode",
"LB=type=\"checkbox\" value=\" OfferJan:",
"RB=\"/>",
"NotFound=EMPTY",
LAST);
Verification:
if
((strcmp(lr_eval_string("{OrdersJan}"),"")==0)||
(strcmp(lr_eval_string("{OfferJan}"),"")==0)){
lr_end_transaction("NewConnect",
LR_FAIL);
lr_error_message("Iter
%s: Select New order Customer '%s' & UserName '%s' Failed!",
lr_eval_string("{Iter}"), lr_eval_string("{CustomerName}"),
lr_eval_string("{LoginID}"));
return
0;
}
Else
{
lr_output_message("Iter
%s: Select New order Customer '%s' & UserName '%s' Succeded!",
lr_eval_string("{Iter}"), lr_eval_string("{CustomerName}"),
lr_eval_string("{LoginID}"));
}
■
The verification should provide as much info on
the problem accrued, for example printing the user details, order number that
failed.
lr_error_message("Order Failed with User : %s
",lr_eval_string("{CurrUserID}"));
■
A transaction must be ended by strictly
specifying success or failure (LR_PASS, or LR_FAIL). Automatic detection must not
be used (LR_AUTO).
thanks
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteağrı
ReplyDeletevan
elazığ
adıyaman
bingöl
SİJ1
Maraş Lojistik
ReplyDeleteHatay Lojistik
Tokat Lojistik
Elazığ Lojistik
Aksaray Lojistik
7OPOA
54EDD
ReplyDeletekırşehir rastgele canlı sohbet
canlı görüntülü sohbet siteleri
maraş rastgele sohbet odaları
Niğde Kızlarla Canlı Sohbet
gümüşhane canlı görüntülü sohbet siteleri
Afyon Ücretsiz Sohbet Sitesi
sohbet sitesi
afyon sesli sohbet odası
edirne ucretsiz sohbet
1DB72
ReplyDeleteBitranium Coin Hangi Borsada
Mefa Coin Hangi Borsada
Nexa Coin Hangi Borsada
Osmo Coin Hangi Borsada
Kwai Takipçi Satın Al
Binance Referans Kodu
Binance Referans Kodu
Madencilik Nedir
Twitch İzlenme Satın Al
TGFNHGMJH
ReplyDeleteتسليك مجاري بالدمام
sgfsgvdfgbdfhgdhg
ReplyDeleteشركة تنظيف افران بمكة
sesgvdfgbdfhg
ReplyDeleteشركة تنظيف افران بمكة