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

Фотография

Создание скрипта для Java приложения


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

#1 SAN

SAN

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

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

Отправлено 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)
Как результат сообщение не посылается. А после завершения записи скрипта, никакой код не генериться.

Подскажите, пожалуйста, что я делаю не так. Может быть не правильно выбираю категорию приложения или еще что-то.
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 26 ноября 2007 - 20:38

Я что-то не пойму зачем вам запись то нужна? Вы и так уже имеете код, который хотите запускать. Tут напрашивается обычный Java Vuser.
  • 0
Дмитрий Шевченко

HP Software

#3 SAN

SAN

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

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

Отправлено 27 ноября 2007 - 08:15

Просто не оч понятно как создавать простова JAVA Vuser-а.
  • 0

#4 Troubleshooter

Troubleshooter

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

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

Отправлено 27 ноября 2007 - 08:57

В протоколах выберите Java Vuser.
  • 0

#5 SAN

SAN

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

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

Отправлено 27 ноября 2007 - 09:13

этот шаг я могу осуществить, а что дальше? у меня открывается скрипт и все, нужно вручную записывать команды? просто у меня недостаточно srkills по java программированию
  • 0

#6 Troubleshooter

Troubleshooter

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

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

Отправлено 27 ноября 2007 - 10:50

Насколько я понимаю суть вопроса, вы должны использовать метод или методы из вашего класса с параметрами <ip address> <port> <command file>.
Виртуально-теоретически реализация может иметь следующий вид:

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.
  • 0

#7 SAN

SAN

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

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

Отправлено 27 ноября 2007 - 11:54

Пасиб, за помощь
Буду пробовать
  • 0

#8 SAN

SAN

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

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

Отправлено 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)

Где искать причину ошибок, подскажите?
  • 0

#9 Troubleshooter

Troubleshooter

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

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

Отправлено 30 ноября 2007 - 08:46

sys error message - Not enough space

с свободным местом все впорядке ????
  • 0

#10 SAN

SAN

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

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

Отправлено 30 ноября 2007 - 09:17

да
  • 0

#11 SAN

SAN

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

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

Отправлено 30 ноября 2007 - 11:24

Так же я пытаюсь настроить мониторинг UNIX ресурсов, но в итоге тоже получаю ошибку:

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 - файл существует
  • 0

#12 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 01 декабря 2007 - 07:41

Пустые хлопоты в казенном доме. Никакие типы Java VUs не работают на UNIX-овых LGs. А почему вдруг решили LG именно на UNIX пользовать?
  • 0
Дмитрий Шевченко

HP Software

#13 SAN

SAN

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

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

Отправлено 03 декабря 2007 - 08:12

Не совсем понятно, те я не смогу использовать созданного java vuser-а на Unix генераторе, а где это можно вычитать в pdf-х, чтоб обосновать для руководства
  • 0

#14 SAN

SAN

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

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

Отправлено 03 декабря 2007 - 08:15

А почему вдруг решили LG именно на UNIX пользовать?

тк приложение работает под Unix.
что я еще могу использовать для нагрузочного тестирования java-приложения на Unix-е?
  • 0

#15 Troubleshooter

Troubleshooter

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

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

Отправлено 03 декабря 2007 - 08:35

Приложение работает под юниксом и слушает порт, в чем проблемма с windows машины посылать ему собщения т.е. "грузить" ?
  • 0

#16 SAN

SAN

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

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

Отправлено 03 декабря 2007 - 09:29

ну так это я пытаюсь сделать, используя созданного java Vuser-а, но выдаются ошибки, кот описанны выше, их побороть пока не получается
  • 0

#17 Troubleshooter

Troubleshooter

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

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

Отправлено 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 - файл существует


она к чему вообще относится ?
  • 0

#18 SAN

SAN

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

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

Отправлено 03 декабря 2007 - 11:34

эта фраза к тому что я пробовала просто запуститьвручную скрипт на юниксе
  • 0

#19 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 03 декабря 2007 - 17:20

Не совсем понятно, те я не смогу использовать созданного java vuser-а на Unix генераторе, а где это можно вычитать в pdf-х, чтоб обосновать для руководства

Вычитать нельзя. Скажите руководству, что вы об этом узнали из надежных источников, пожелавших остаться неназванными :crazy: A если серьезно, то создайте service request на сайте саппорта и они вам официально ответят. Это будет обоснованием. Хотя не могу понять какое дело руководству с какого генератора грузить приложение - с Windows или с UNIX.
  • 0
Дмитрий Шевченко

HP Software

#20 SAN

SAN

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

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

Отправлено 04 декабря 2007 - 09:30

Спасибо всем отликнувшимся,
в особенности Dmitry_NJ!!!
Проблему я решила использованием виндусового генератора все-таки. До этого не получалось это сделать, тк в приложение было сконфигурено слушать только localhost .

to moderators,
тему можно закрыть
  • 0


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

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