Перейти к содержимому

Фотография

Помогите новичку!LoadRunner


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 maroonchik

maroonchik

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 29 сентября 2008 - 13:11

Помогите пожалуйста!
Необходимо сделать так, чтобы скрипт имитировал следующие действия пользователя:
Вход по ссылке –> голосование за любую из четырех картинок случайным образом.
Я понимаю, что где то надо поставить random....но где и как?!!!я тока сегодня начала знакомство с loadrunner и не могу понять к чему подступить!
Я захожу на сайт, голосую за картинку и при запуске получившегося скрипта у меня каждый раз голос прибавляется именно к той картинке, за которую я проголосовала в начале...а надо теперь получившейся скрипт как то изменить, чтобы головование происходило в случайном порядке....
  • 0

#2 maroonchik

maroonchik

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 29 сентября 2008 - 13:15

Вот скрипт, который получился у меня)

[codebox]
vuser_init()
{

web_add_auto_header("Accept",
"*/*");

web_add_auto_header("Accept-Encoding",
"gzip, deflate");

web_add_auto_header("Accept-Language",
"ru");

web_add_auto_header("User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 1.0.3705; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)");

web_url("test.html",
"URL=http://192.168.125.78:8090/MMS_Competition/test.html",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTTP",
LAST);

web_url("mms.js",
"URL=http://192.168.125.78:8090/MMS_Competition/mms.js",
"Resource=1",
"RecContentType=application/x-javascript",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t2.inf",
LAST);

web_url("styles.css",
"URL=http://192.168.125.78:8090/MMS_Competition/styles.css",
"Resource=1",
"RecContentType=text/css",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t3.inf",
LAST);

web_url("Js.js",
"URL=http://192.168.125.78:8090/MMS_Competition/Js.js",
"Resource=1",
"RecContentType=application/x-javascript",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t4.inf",
LAST);

web_add_cookie("assist=icq.5.0.9.0U; DOMAIN=get.assist.rambler.ru");

web_revert_auto_header("Accept-Language");

web_add_auto_header("Pragma",
"no-cache");

web_url("hit.gif",
"URL=http://get.assist.rambler.ru/stat/hit.gif?link=http%3A%2F%2F192%2E168%2E125%2E78%3A8090%2FMMS%5FCompetition%2Ftest%2Ehtml&icq=6",
"Resource=1",
"RecContentType=image/gif",
"Referer=",
"Snapshot=t5.inf",
LAST);

web_url("hit.gif_2",
"URL=http://get.assist.rambler.ru/stat/hit.gif?link=http%3A%2F%2F192%2E168%2E125%2E78%3A8090%2FMMS%5FCompetition%2Ftest%2Ehtml&icq=6",
"Resource=1",
"RecContentType=image/gif",
"Referer=",
"Snapshot=t6.inf",
LAST);

web_add_cookie("JS_FRONT=http%3A//192.168.125.78%3A8090/MMS_Competition/test.html; DOMAIN=192.168.125.78");

web_revert_auto_header("Pragma");

web_add_auto_header("Accept-Language",
"ru");

web_add_header("Content-Type",
"application/x-www-form-urlencoded");

web_custom_request("loader.aspx",
"URL=http://192.168.125.78:8090/MMS_Competition/loader.aspx?competitionID=1&page=0&showVotes=0&12226826158340-xml",
"Method=GET",
"Resource=1",
"RecContentType=text/plain",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t7.inf",
LAST);

web_url("MMSthumb.aspx",
"URL=http://192.168.125.78:8090/MMS_Competition/Components/MMSthumb.aspx?id=1126&cID=1",
"Resource=1",
"RecContentType=image/jpeg",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t8.inf",
LAST);

web_url("MMSthumb.aspx_2",
"URL=http://192.168.125.78:8090/MMS_Competition/Components/MMSthumb.aspx?id=1107&cID=1",
"Resource=1",
"RecContentType=image/jpeg",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t9.inf",
LAST);

web_url("MMSthumb.aspx_3",
"URL=http://192.168.125.78:8090/MMS_Competition/Components/MMSthumb.aspx?id=1108&cID=1",
"Resource=1",
"RecContentType=image/jpeg",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t10.inf",
LAST);

web_url("MMSthumb.aspx_4",
"URL=http://192.168.125.78:8090/MMS_Competition/Components/MMSthumb.aspx?id=1109&cID=1",
"Resource=1",
"RecContentType=image/jpeg",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t11.inf",
LAST);

web_add_header("Content-Type",
"application/x-www-form-urlencoded");

lr_think_time(4);

web_custom_request("loader.aspx_2",
"URL=http://192.168.125.78:8090/MMS_Competition/loader.aspx?competitionID=1&page=1&vote_id=1107&showVotes=0&12226826208961-xml",
"Method=GET",
"Resource=1",
"RecContentType=text/plain",
"Referer=http://192.168.125.78:8090/MMS_Competition/test.html",
"Snapshot=t12.inf",
LAST);

return 0;
}
[/codebox]
  • 0

#3 Mila

Mila

    Постоянный участник

  • Members
  • PipPipPip
  • 192 сообщений
  • Город:Санкт-Петербург

Отправлено 29 сентября 2008 - 14:54

URL=http://192.168.125.78:8090/MMS_Competition/loader.aspx?competitionID=1&page=0&showVotes=0&12226826158340-xml
URL=http://192.168.125.78:8090/MMS_Competition/loader.aspx?competitionID=1&page=1&vote_id=1107&showVotes=0&12226826208961-xml

Переменные, которые управляют поведением сайта в принципе (в вашем случае содержат инфу и о том, на какую картинку нажали), находятся в части адреса, выделенной жирным. & - отделяет одну переменную от другой. Так построены многие сайты. В будущем, можете записывать парочку разных случаев и искать 10 отличий. Так же параметры могут еще передаваться в теле запроса, но это, возможно, не наш случай.

Ежели весь скрипт голосует только за одну картинку (к сожалению LoadRunner не знакома, так что есть малая вероятность, что я не так поняла его скрипт), то менять надо вот эту переменную "vote_id=1107" во второй ссылке, приведенной выше.
Запишите еще один скрипт, который голосует за другую картинку и сравните разницу в этом месте и в остальных.

Если в ссылках, подобных этим:
URL=http://192.168.125.78:8090/MMS_Competition/Components/MMSthumb.aspx?id=1107&cID=1
URL=http://192.168.125.78:8090/MMS_Competition/Components/MMSthumb.aspx?id=1108&cID=1
выделенное жирным меняется, то спросите у программиста, по каким правилам.

И на будущее, ежели Вы не можете понять логику изменения переменных, то сразу и смело идите к программисту, т.к. это частные случаи вашего проекта... это не тема форума... :dirol:

Как воткнуть random подскажут другие, но все должно быть описано в help.
  • 0

#4 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 29 сентября 2008 - 21:19

а надо теперь получившейся скрипт как то изменить, чтобы головование происходило в случайном порядке....

Читаем про использование параметров в скриптах, создаем параметр типа File со значениями 1107, 1108, 1109 и 1126. Select next row для параметра делаем Random, Update value on - Each iteration. Вместо hardcoded значения 1107 в URL=http://192.168.125.78:8090/MMS_Competition/loader.aspx?competitionID=1&page=1&vote_id=1107&showVotes=0&12226826208961-xml используем параметр.
  • 0
Дмитрий Шевченко

HP Software

#5 maroonchik

maroonchik

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 сентября 2008 - 06:41

А в какой части скрипта этот параметр создать?
У меня картинки находятся не только на одной странице,страниц несколько, т.е. на одной странице - 4 картинки, как в этом случае быть???для страниц тоже параметр создавать?

И можно наглядный пример....а то не получается ничего у меня с созданием параметра....((
  • 0

#6 Mila

Mila

    Постоянный участник

  • Members
  • PipPipPip
  • 192 сообщений
  • Город:Санкт-Петербург

Отправлено 30 сентября 2008 - 11:39

У меня картинки находятся не только на одной странице,страниц несколько, т.е. на одной странице - 4 картинки, как в этом случае быть???для страниц тоже параметр создавать?


Да.
  • 0

#7 maroonchik

maroonchik

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 сентября 2008 - 12:42

Всем спасибо!!!
Я разабралась, все на много проще оказалось)))буду дальше постигать load runner!
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных