Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14

Jmeter

21.04.2016, 18:45. Показов 1891. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Изучаю jmeter. Задача следующая: нужно из GET запроса при помощи BeanShell PostProcessor передать параметры в POST запрос, кто может помочь?

Добавлено через 7 минут
Меняются значения 3 параметров ARGS, RID, globalFormID, помогите написать скрипт
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2016, 18:45
Ответы с готовыми решениями:

Jmeter auth_string
У меня имеется soap-запрос к серверу. В этом запросе есть логин и вместо пароля идет авторизационная строка(эта строка действительна около...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 19:10
Что значит "из get запроса"?
Если вы передаете параметры get'ом, то передать теже параметры post'ом не представляет проблемы...
Или я что-то не так понимаю?
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 19:25  [ТС]
не верно сформулировал, мне нужно получить параметры с первого запроса и вставить во второй
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 19:42
Я ничего не понял.
Т.е. выполнить запрос, получить, ответ, изъять оттуда какие-то данные, вставить их в post и выполнить?
Если нет, тогда просто вынесите значения параметров в переменные и используйте в get, post запросах.
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 19:49  [ТС]
именно так, получить параметры из GET и вставить в POST, для этого я использовал Regular Expression Extractor, но теперь я хочу выполнить это при помощи BeanShell PostProcessor, пока безрезультатно (
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 19:50
Ну так бы и сказали, черт: "излечь данные из результата одного запроса и вставить их в другой"
В какой формате приходит ответ: json, xml, html, ....?
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 19:53  [ТС]
http если я правильно понял?
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 19:54
Если JSON, то можно примерно так:
Java
1
2
3
4
5
6
7
8
9
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import java.util.*; 
 
String response = prev.getResponseDataAsString(); 
JSONParser parser = new JSONParser(); 
JSONObject photo = (JSONObject) parser.parse(response);
.....
Добавлено через 1 минуту
Цитата Сообщение от mcsimka Посмотреть сообщение
http если я правильно понял?
увы, но неправильно
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 20:00  [ТС]
html скорее всего

Добавлено через 1 минуту
я так понимаю, мне нужно что-то типа этого:
Java
1
2
3
4
5
6
String ARGS = vars.get("ARGS1");
vars.put("ARGS1", ARGS);
String RID = vars.get("RID1");
vars.put("RID1", RID);
String globalFormID = vars.get("globalFormID1");
vars.put("globalFormID1", globalFormID);
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 20:06
Если html, то вам нужно его пармить. Есть следующие пути решения:
1. к-н библиотека
2. написать свой класс-хелпер, кинуть его в lib/ jmeter'a и использовать.
3. попробовать использовать regexp
Но так или иначе, html придет одной строкой и вам там нужно будет искать нужную информацию...

Добавлено через 52 секунды
Было бы неплохо увидеть пример респонса
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 20:07  [ТС]
через Regular Expression Extractor у меня получилось, задача стоит через BeanShell PostProcessor (
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 20:10  [ТС]
Самый простой, я только учусь
Миниатюры
Jmeter   Jmeter  
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 20:13
Цитата Сообщение от mcsimka Посмотреть сообщение
через Regular Expression Extractor у меня получилось, задача стоит через BeanShell PostProcessor (
так вы можете в PostProcessor написать кусочек кода на java, который будет делать тоже самое, что и Regular Expression Extractor
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 20:21  [ТС]
только вот я не программист, и не знаю как это сделать, можете мне помочь?

Добавлено через 1 минуту
Меняются значения 3 переменных ARGS, RID, globalFormID
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 22:11
тогда нужен пример ответа
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 22:18  [ТС]
{"files":[{"hash":"e3bcfaf677c5cf652fa7418be56f9c8 3","isFileUploaded":true,"isImage":false ,"isResizable"
:false,"urlImagePreview":"/Member/MediaManager/icons/TXT.png","fileUrl":"/app/public/download/file/e3bcfaf677c5cf652fa7418be56f9c83
/557018382/23654735/122664551","fileName":"test.txt","fileSi ze":"3bytes"}]}
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 23:08
1. это не html, а json
2. там нет полей, который вы назвали
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 23:13  [ТС]
параметр ARGS находится выше
Миниатюры
Jmeter  
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2016, 23:37
Покажите мне результат get запроса(т.е. что возвращается после его выполнения)
0
0 / 0 / 0
Регистрация: 20.04.2016
Сообщений: 14
21.04.2016, 23:44  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<form name='theForm' class='formWrapper' method='post' action='/votingmodule/VOTING1/servlet/survey.VotingSurvey
?i_n_f=survey1030851_pg0_totpg2_rid557018382_lqid23654735_SurveyLook&msig=dcf7d128400622589e5d71452c8915c8
&linkNumber=58_VOTING1' enctype='multipart/form-data'>
 
<table width='95%' border='0' cellpadding='0' cellspacing='0' class='tablebckg' align='center'>
<tr class='uptable'><td class='H1'>First test</td></tr>
 
<tr><td class="tblAllQuestions">
<input type='hidden' name='CharsetLine' value='©аβ' >
 
<input type='hidden' name='resolutionId' value='' >
 
<input type='hidden' name='LQID' value='23654735' >
 
<input type='hidden' name='portalReturn' value='' >
 
<input type='hidden' id='secureReviewIdParam' name='Enc_Dir' value='7800d5f3' >
 
<input type='hidden' id='TestMode' name='TestMode' value='' >
 
<input type='hidden' name='ALL_QIDS' value='23622477,23654735' >
 
<input type='hidden' name='statusId' value='' >
 
<input type='hidden' name='ARGS' value='-1238568812' >
 
<input type='hidden' name='surveyId' value='1030851' >
 
<input type='hidden' name='taskId' value='' >
 
<input type='hidden' id='isEform' name='isEform' value='false' >
 
<input type='hidden' id='holderSecureReviewIdParam' name='holder_Enc_Dir' value='7800d5f3' >
 
<input type='hidden' id='ALL_COLUMNS' name='ALL_COLUMNS' value='' >
 
<input type='hidden' name='startTime' value='' >
 
<input type='hidden' name='onunload' value='' >
 
<input type='hidden' name='Pwd' value='6afb' >
 
<input type='hidden' name='validateTime' value='' >
 
<input type='hidden' name='Dir' value='' >
 
<input type='hidden' name='VMODE' value='0' >
 
<input type='hidden' name='logicPluginMenu' value='' >
 
<input type='hidden' name='taskDefinitionId' value='' >
 
<input type='hidden' name='RID' value='557018382' >
 
<input type='hidden' name='globalFormID' value='5' >
  <div id='questionDivEntireId23622477'  class="aDivEntireQuestion aDivtypePickOne " >
   <div class="aEQScrollDiv scrollDivtypePickOne   " >
 <fieldset  id='questionFieldsetId23622477' class='fsQuestion'>
       <legend class="a11y">Select One</legend>
  <table  class="tblEntireQuestion typePickOne " width="100%" align="center" cellpadding="0" cellspacing
="0" border="0" id="questionMainTableId23622477">
  <tr><td class="tdHeaderCell">
    <table id='QuestionHeaderTableId23622477' class="tblQuestion" width="100%" align="center" cellpadding
="0" cellspacing="0" border="0">
    <tr id='QuestionAnchorTr23622477'>
      <td id='QuestionAnchorTd23622477' class="HAnchor"><a id='Q23622477' name='Q23622477' title='Select
 One'></a>
</td>
    </tr>
Добавлено через 33 секунды
именно это нужно? там он очень большой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru