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

Azart

Регистрация: 14 ноя 2003
Offline Активность: 16 ноя 2011 09:02
-----

Мои сообщения

В теме: Требуется QA-аналитик

20 марта 2009 - 08:24

Екатерина, а почему написано "Аналитик", хотя перечеслены обязанности тестировщика?

В теме: Analysis показывает разное время для одного транзактора

25 декабря 2008 - 10:26

Замечено, что если проводить нагрузку в одной сети без интернет соединения, то данные не разнятся. В моём же случае: Тестироемое приложение и генераторы находятся в одной сети, а управление генераторами осуществляю на своём компе через интернет.

Но это всё равно не даёт ответа каким значениям верить.

В теме: Analysis показывает разное время для одного транзактора

24 декабря 2008 - 15:02

Failed транзакций по результатам тестов не было.

В теме: Как правильно параметризировать скрипт?

17 декабря 2008 - 10:00

Спасибо за ответ.

Было решено, что сценарий будет такой прогоняться последовательно на 20, 30 и 60 пользователей выполняют скрипт до конца, т.е. по 1 итерации.

1.Поставил как советовали "Data Assignment Method должен быть Unique" - непомогло, все пользователи берут первый ID из файла.
Заменил "Each iteration" на "Each occurrence" - помогло.

2. Остался вопрос "как обнавлять файл параметров уникальными ID". В моём файле почти 30 000 ID. Хочу сделать, что бы в скрипте был функционал: удалять из файла параметров параметр который был взят виртуальным пользователем.

У меня есть скрипт AJAX(Click&Script) - вот его начало:

Action()
{
	web_browser("TIMSSLogin.aspx", 
		DESCRIPTION, 
		ACTION, 
		"Navigate=http://100.100.100.100/ECTS/Anonymous/TIMSSLogin.aspx", 
		LAST);

	lr_think_time(2);

	web_edit_field("lStudentLogin$UserName", 
		"Snapshot=t1.inf", 
		DESCRIPTION, 
		"Type=text", 
		"Name=lStudentLogin$UserName", 
		ACTION, 
		"SetValue={TimssID}", 
		LAST);

//----------------
//Сюда хочу вставить код редактирования файла параметров
//----------------

...

И код редактирвоания код делает следующие: открывает файл ищет ID удаляет его, сохраняет файл.
typedef long time_t;

char *filename = "c:\\timssid.dat";
char *filenameTmp = "c:\\tmp.dat";

Action() {

	 long file, fileTmp, thetime;
	 int id, id2;
	 time_t t;
	 char s[32];

	 /* Create a new file */
	 if ((file = fopen(filename, "r" )) == NULL) {

		  lr_output_message("Unable to create %s", filename);
		  return -1;
	 }
	  if ((fileTmp = fopen(filenameTmp, "w" )) == NULL) {

		  lr_output_message("Unable to create %s", filenameTmp);
		  return -1;
	 }

	 /* Write the Vuser id and time */
	 lr_whoami(&id, NULL, NULL);
	 fprintf(file, "Vuser %d %ld", id, time(&t));

	 /* Now read what we've just written. Rewind to start of file */
	 fseek(file, 0, 0); /* 0 is SEEK_SET */
	 while(!feof(file))
	 {
	 
	 fscanf(file, "%s", &s);
	 if(strcmp(s, "11122256")!=0)
		fprintf(fileTmp, "%s\n", &s);
		//lr_output_message("%s ", s );
	 }
	 fclose(file);
	 fclose(fileTmp);

	 remove (filename);
	 rename (filenameTmp, filename);
	 remove (filenameTmp);

	 return 0; 
}

Я не знаю как за место "11122256" подставить TimssID.
Я не знаю как правильно вставить этот код в тело скрипта. Если вставляю код где это указано компилятор ругается.

В теме: EXCEPTION_ACCESS_VIOLATION using AJAX protocol

16 декабря 2008 - 15:09

Да бы не плодить темы:

Если запускаю скрипт в генераторе ошибок нет. Если запускаю в контроллере то получаю такую ошибку: Error: Exception was raised when calling per-thread-terminate function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION.


В чём может быть проблема?