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

Публикации makson

4 публикаций создано makson (учитываются публикации только с 27 апреля 2023)


#135985 Инструменты для тестирования производительности

Отправлено автор: makson 28 октября 2014 - 15:40 в Тестирование производительности

Я думаю полезно было бы видеть что-то в таком духе:

1. Что юзаете (какая прилага для тестирования)?

2. Какие плюсы? (реально из работы, не из вики)
3. Какие минусы? (реально из работы, не из вики)

4. Возможно какие-то обнаруженные подводные камни.

 

Попробую сам для начала

1. Юзаю Jmeter, MS Visual Studio 2013 Ultimate. В основном эти тулы

2. Плюсы Jmeter

- бесплатный

- есть плагины (два пакета плагинов: стандарт сет, экстра сет), которые применял и они довольно неплохо работаю (не все конечно, об этом в 4 пункте).

- возможность сохранить результаты в читаемый .csv

- можно использовать loadosophia.org и сразу получить несколько графиков (хотя обычно этого недостаточно)

- также можно использовать blazemeter, но там есть лимит на 50 юзеров только (и ещё какой-то лимит, точно не помню)

3. Минусы Jmeter

- нет никакой корреляции результатов. нужно всё делать в excel или где-либо ещё

- тула бесплатная, поэтому не сильно удобная

- частенько придирается к версии java, особенно если запускать распределенный тест, желательно следить, чтобы версии джавы были одни и те же

- жрёт ресурсы (пока эта проблема сильно не исследована, но она есть). Сейчас занимаемся изучением, как оптимально настроить JVM для Jmeter.

4.

- в дополнительных плагинах есть плагин Transaction per Second, он строит график как оказывается не только по транзакциям, которые мы пишем в Transaction Controller, но и рассматривает все возвращаемые сервером .jpg, .png, .css и т.д.




#135928 Инструменты для тестирования производительности

Отправлено автор: makson 27 октября 2014 - 09:34 в Тестирование производительности

Привет всем.

 

Давайте соберём все возможные тулы, для тестирования производительности в одном месте.

 

Напишите, пожалуйста, какие инструменты (приложения, тулы) вы юзаете для тестирования производительности и их преимущества на ваш взгляд?

 

В своей практике я использую, jmeter, visual studio, loadrunner.




#130254 Параметр в параметре HP LoadRunner

Отправлено автор: makson 12 мая 2014 - 07:05 в Hewlett-Packard (Mercury) - Тестирование производительности

Поборол так:

web_reg_save_param_regexp(
        "ParamName=user_role_param",
        "RegExp=value='([a-z]*)",
        "Group=1",
        "Ordinal=All",
    LAST);

 

// Choose random user role from "user_role_param" array

    lr_save_string(lr_paramarr_random("user_role_param"), "user_role_rand");




#130220 Параметр в параметре HP LoadRunner

Отправлено автор: makson 08 мая 2014 - 11:34 в Hewlett-Packard (Mercury) - Тестирование производительности

Здравствуйте.

 

Появился вопрос. Как в LR сделать например такую штуку

 

1. Выдираю из ответа сервера 5 значений в параметр user_role_param

 

Server response:

<option selected='selected' value='subscriber'>Subscriber</option>
<option value='contributor'>Contributor</option>
<option value='author'>Author</option>
<option value='editor'>Editor</option>
<option value='administrator'>Administrator</option>

 

Выдираю:

web_reg_save_param_regexp(
        "ParamName=user_role_param",
        "RegExp=value='([a-z]*)",
        "Group=1",
        "Ordinal=All",
    LAST);

 

В LR Replay log:

Action.c(61): Notify: Saving Parameter "user_role_param_1 = subscriber".
Action.c(61): Notify: Saving Parameter "user_role_param_2 = contributor".
Action.c(61): Notify: Saving Parameter "user_role_param_3 = author".
Action.c(61): Notify: Saving Parameter "user_role_param_4 = editor".
Action.c(61): Notify: Saving Parameter "user_role_param_5 = administrator"
 
ВОПРОС: Как теперь сделать рандомную подстановку параметра в запрос на сервер? Т.е. мне нужно, чтобы в запросе отправлялась 1 роль юзера, притом рандомно выбранная из параметра.
 
Так не получилось (Rand_1_to_5 - параметр, который принимает значения от 1 до 5):
"Name=role", "Value={user_role_param_{Rand_1_to_5}}", ENDITEM,