powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод скрипта для jMeter из Python в Java
1 сообщений из 1, страница 1 из 1
Перевод скрипта для jMeter из Python в Java
    #39354707
MaxFexHai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Есть задача, перевести нижеследующий скрипт для jMeter из Python в Java.
Проблемы в том, что
1) с Python я знаком пока не очень хорошо, и местами просто не понимаю, что в Джаве соответствует тем или иным использованным в питоне приёмам
2) не могу активно применять внешние библиотеки, т.к. в этом случае настройка jMeter'ра у коллег / последующих поколений может вызвать проблемы.

Код: python
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.
import json, os
import xml.etree.ElementTree as ET
import xml.dom.minidom as minidom

from org.apache.jmeter.services import FileServer
projectPath = FileServer.getFileServer().getBaseDir()
fileName = os.path.join(projectPath, "test-data/admin-accounts.xml")

responseBody = json.loads(prev.getResponseDataAsString())
data = responseBody['data']

createFile = False
doBeauty = True
parentID = None
for arg in args:
    if '=' in arg:
        name, value = arg.split('=')
        exec("%s = \"%s\"" % (name, value))

# to XML
if createFile or not os.path.isfile(fileName):
    root = ET.Element('admin-accounts')
else:
    tree = ET.parse(fileName)
    root = tree.getroot()

# get root
if parentID != None:
    node = root.find(".//account[@id='%s']" % parentID)
    if node == None:
        node = ET.SubElement(root, 'account')
        node.attrib['id'] = parentID
else:
    node = root

for i in range(0, len(data)):
	account = ET.SubElement(node, 'account')
	account.attrib['id'] = str(data[i]['accountId'])
	account.attrib['name'] = data[i]['username']
	account.attrib['type'] = data[i]['type'].lower()

# beautifier
beautifier = minidom.parseString(ET.tostring(root, 'utf-8').replace('\n', "").replace('\t', "").replace('\r', ""))

# save XML to file
f = open(fileName, "w")
if doBeauty:
    beautifier.writexml(f, indent="\n", addindent ="\t")
else:
    beautifier.writexml(f)
f.close()



Это один из примеров переводимых скриптов, если разберусь с этим, с остальными должен справиться самостоятельно.

По возможности прошу помочь с определением того как перевести код в Джаву по возможности с использованием нативных Джавовских классов. Любой совет будет для меня очень ценным, спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод скрипта для jMeter из Python в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]