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

Фотография

Нечисловой рандом.


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

#1 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 05 июня 2011 - 10:23

Нужно получить случайный месяц года. Нашла только способы для генерации чисел. Наверно, мою задачу и с их помощью можно решить, выбрав любое из 12 чисел. Но как потом связать число с названием месяца?
Другие варианты?
  • 0

#2 Zenturio

Zenturio

    Опытный участник

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 05 июня 2011 - 16:40

Нужно получить случайный месяц года. Нашла только способы для генерации чисел. Наверно, мою задачу и с их помощью можно решить, выбрав любое из 12 чисел. Но как потом связать число с названием месяца?
Другие варианты?


Я знаю что есть функции SQL, позволяющие получить название месяца по номеру
  • 0

#3 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 05 июня 2011 - 17:15

"Я знаю что есть функции SQL, позволяющие получить название месяца по номеру"

Это, получается, нужно использовать assertion чего-то там? Пока плохо разбираюсь в jmeter. Числа же генерирую random variable.
  • 0

#4 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 05 июня 2011 - 17:16

Кстати, стало также интересно получить случайный символ, их последовательность. Пусть хотя бы по их коду.
  • 0

#5 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 06 июня 2011 - 06:18

можно сделать так:
1) Сделать 12 параметров с нужными вам месяцами в User Defined Variables: month1 - January, month2 - February, month3 - March и т.д.
2) Вставлять случайный месяц вот так ${__V(month${__Random(1,12,)})} .
  • 0

#6 Alexander_A

Alexander_A

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Alexander

Отправлено 06 июня 2011 - 10:08

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

В системе генерации рандомальных паролей, с которой я сталкивался, использовался тот принцип, что полученное число является ASCII кодом символа.
Ничего интересного.
  • 0

#7 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 06 июня 2011 - 10:58

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

Я в четверг на тренинге покажу, как это сделать, если к этому времени не удастся справиться самостоятельно :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 07 июня 2011 - 12:25

можно сделать так:
1) Сделать 12 параметров с нужными вам месяцами в User Defined Variables: month1 - January, month2 - February, month3 - March и т.д.
2) Вставлять случайный месяц вот так ${__V(month${__Random(1,12,)})} .


Получилось, только теперь почему-то некоторые уже существующие random variables одинаковой длины стали получать одно и то же значение вне зависимости от расположения. Странно.
  • 0

#9 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 07 июня 2011 - 12:29

Я в четверг на тренинге покажу, как это сделать, если к этому времени не удастся справиться самостоятельно :)


Пока что думаю, как поместить в __char рандом. Не очень получается. Кстати, в адресбуке что-то странное со значком йены. Наверно, результат получается как с буквой "я".
  • 0

#10 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 07 июня 2011 - 13:20


можно сделать так:
1) Сделать 12 параметров с нужными вам месяцами в User Defined Variables: month1 - January, month2 - February, month3 - March и т.д.
2) Вставлять случайный месяц вот так ${__V(month${__Random(1,12,)})} .


Получилось, только теперь почему-то некоторые уже существующие random variables одинаковой длины стали получать одно и то же значение вне зависимости от расположения. Странно.


Не понял... Есть возможность показать сценарий?
  • 0

#11 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 08 июня 2011 - 11:42

Не понял... Есть возможность показать сценарий?


Вот надо же, теперь не могу воспроизвести ситуацию, когда генерируются разные значения. Ещё немного поколдую с вариантами и выложу сценарий вечером.
  • 0

#12 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 08 июня 2011 - 13:36

Прикрепленный файл  (new)2_tandreeva_05.06.11.zip   3,19К   8 Количество загрузок:

Фамилия и имя. Результат получается такой
firstname=fname_63&lastname=lname_63
Так как они однотипно заданы (от 1 до 9999), то значение у них получается одинаковое. Почему?
У меня была ситуация: если поместить между ними ещё одну random variable, заданную иначе, то значения получались разными. Так, располагала имя, домашний телефон (home), фамилию, рабочий телефон (work), и всё значения получались уникальными. Теперь не удаётся это воспроизвести: попарно одинаковые.
  • 0

#13 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 08 июня 2011 - 14:30


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

Я в четверг на тренинге покажу, как это сделать, если к этому времени не удастся справиться самостоятельно :)



${__V(${__char(${__Random(65,126)})})} На этих значениях точно работает.
Запустила так же ${__V(${__char(${__counter(1)})})}

Будем считать, что получилось? (-;
  • 0

#14 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 08 июня 2011 - 14:38

${__V(${__char(${__Random(65,126)})})} На этих значениях точно работает.
Запустила так же ${__V(${__char(${__counter(1)})})}

Будем считать, что получилось? (-;

Замечательная конструкция! А последовательность случайных символов? Желательно последовательность случайной длины :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#15 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 08 июня 2011 - 14:48

Посмотрите вот этот подход http://amelnyk.blogs.../04/jmeter.html
  • 0

#16 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 08 июня 2011 - 15:09

Посмотрите вот этот подход http://amelnyk.blogs.../04/jmeter.html

Ну вот, не дали Татьяне самостоятельно придумать решение :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#17 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 08 июня 2011 - 17:39

Я туда ещё не зашла :) Обещаю подумать в пятницу (завтра конференция, не дадут) и посмотреть не раньше выходных, если не получится.
  • 0

#18 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 09 июня 2011 - 11:59


Посмотрите вот этот подход http://amelnyk.blogs.../04/jmeter.html

Ну вот, не дали Татьяне самостоятельно придумать решение :)


Наоборот, у Татьяны есть шанс придумать более оптимальное с точки зрения использования ресурсов генератора нагрузки решение ;).
  • 0


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

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