Создание скрипта для Java приложения
#1
Отправлено 26 ноября 2007 - 11:21
У меня следующий вопрос:
есть простой java класс, в задачу которого входит простая посылка сообщения по TCP/IP на приложение, кот в свою очередь уже запущенно и слушает порт.
Синтаксис для запуска класса:
java <Class name> <ip address> <port> <command file>, в command file - указывается содержимое посылаемого сообщения
Требуется написать скрипт который автоматизировал бы данную отправку и затем "натравить" VUsers выполнять данный скрипт. Попутно естественно хочется снимать различные метрики нагрузочного тестирования.
Пробовала создать скрипт : New single Protocol Script --> choose category: Java Replay Record --> Start recording , в строке add params указываю команду запуска класса, working directory: где класс лежит --> затем запускаеть cmd и пытается что-то запустить в итоге выдает ошибки
Picked up _JAVA_OPTIONS: -Xbootclasspath/p:C:\PROGRA~1\Mercury\LOADRU~1\bin\ -Xbootclasspath/p:C:\PROGRA~1\Mercury\LOADRU~1\bin\
Attached cjhook_rec.
Loading properties file. [c:\\program files\\mercury\\loadrunner\\\dat\jprops.ini]
Exception: null
java.lang.NullPointerException
at SimpleClient.main(SimpleClient.java:198)
Как результат сообщение не посылается. А после завершения записи скрипта, никакой код не генериться.
Подскажите, пожалуйста, что я делаю не так. Может быть не правильно выбираю категорию приложения или еще что-то.
#2
Отправлено 26 ноября 2007 - 20:38
#3
Отправлено 27 ноября 2007 - 08:15
#4
Отправлено 27 ноября 2007 - 08:57
#5
Отправлено 27 ноября 2007 - 09:13
#6
Отправлено 27 ноября 2007 - 10:50
Виртуально-теоретически реализация может иметь следующий вид:
import classname // методы вашего класса можно использовать из скрипта
public class Actions
{
public int init()
{
инициализация переменных , например <ip address> <port> <command file>,
return 0;
}
public int action()
{
здесь обращаемся к нужному нам методу в классе classname с использованием параметров <ip address> <port>
<command file>,
return 0;
}
public int end()
{
return 0;
}//end of end
}
Попросите помощи у ваших девелоперов, я думаю для них не составит труда реализовать все что вам нужно посредством Java script Vugena.
#7
Отправлено 27 ноября 2007 - 11:54
Буду пробовать
#8
Отправлено 30 ноября 2007 - 08:28
Наконец удалось создать работающий Vuser-script. Все нужные дествия он выполняет, но в log-e после завершения итерации появляется сообщение об ошибке:
30/11/2007 11:01:31 Error (-104998): RTC Client Error: Failed to get PT instance of RTC Client.
По предположению эта ошибка ни на что не влияла, пока я не столкнулась с ошибками во время запуска сценария c использование UNIX-генератора:
-60998 Error: Two Way communication Error: Function two_way_comm_create_connection failed
-10343 Error: Communication error: An error occurred while calling the mmap function. (sys error message - Not enough space)
Где искать причину ошибок, подскажите?
#9
Отправлено 30 ноября 2007 - 08:46
с свободным местом все впорядке ????
#10
Отправлено 30 ноября 2007 - 09:17
#11
Отправлено 30 ноября 2007 - 11:24
Monitor name: UNIX resources. Cannot initialize the monitoring on <ip address>. Error while creating the RPC client. Ensure that the machine can be connected and that it runs the rstat daemon (use rpcinfo for this verification). Detail Error: RPC: Failed to create RPC client. RPC-TCP: Failed to establish RPC server address.
Daemon rstat запущен, коннекшн тоже устанавливается с генератором.
Пытаюсб запустить созданный vuser-script на HPUX в standalone режиме:
./run_db_vuser.sh /tmp/LR/script_u/script_u.usr
Error - can not find General-Java driver name for HPUX in /opt/loadrunner9/dat/vugen.dat
/opt/loadrunner9/dat/vugen.dat - файл существует
#12
Отправлено 01 декабря 2007 - 07:41
#13
Отправлено 03 декабря 2007 - 08:12
#14
Отправлено 03 декабря 2007 - 08:15
тк приложение работает под Unix.А почему вдруг решили LG именно на UNIX пользовать?
что я еще могу использовать для нагрузочного тестирования java-приложения на Unix-е?
#15
Отправлено 03 декабря 2007 - 08:35
#16
Отправлено 03 декабря 2007 - 09:29
#17
Отправлено 03 декабря 2007 - 10:37
Пытаюсб запустить созданный vuser-script на HPUX в standalone режиме:
./run_db_vuser.sh /tmp/LR/script_u/script_u.usr
Error - can not find General-Java driver name for HPUX in /opt/loadrunner9/dat/vugen.dat
/opt/loadrunner9/dat/vugen.dat - файл существует
она к чему вообще относится ?
#18
Отправлено 03 декабря 2007 - 11:34
#19
Отправлено 03 декабря 2007 - 17:20
Вычитать нельзя. Скажите руководству, что вы об этом узнали из надежных источников, пожелавших остаться неназванными A если серьезно, то создайте service request на сайте саппорта и они вам официально ответят. Это будет обоснованием. Хотя не могу понять какое дело руководству с какого генератора грузить приложение - с Windows или с UNIX.Не совсем понятно, те я не смогу использовать созданного java vuser-а на Unix генераторе, а где это можно вычитать в pdf-х, чтоб обосновать для руководства
#20
Отправлено 04 декабря 2007 - 09:30
в особенности Dmitry_NJ!!!
Проблему я решила использованием виндусового генератора все-таки. До этого не получалось это сделать, тк в приложение было сконфигурено слушать только localhost .
to moderators,
тему можно закрыть
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных