powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Тестирования ERP систем
21 сообщений из 21, страница 1 из 1
Тестирования ERP систем
    #34381718
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В связи с постоянным редактированием модератором моих постов, выкладываю здесь свои размышления по поводу тестирования ERP систем производителями. Тема навеяна веткой " Исследование масштабируемости и производительности 1С:Предприятия 8.1 ". Если кому интересно, давайте обсудим. Итак, вопрос стоит стоит, стоит ли использовать блокировки по данным при тестировании ERP систем?

Для начала определимся что такое блокировка? В тестах на производительность, аналогичных 1С, SAP и Microsoft, возникает ситуация, когда создание и проведение документа (в нашем случае Sales and Distribution или по русски РеализацияТоваровУслуг) может приводить к блокировкам по данным, т.е. в упрощенном варианте, в то время когда один документ что-то пишет в некую таблицу по какому-нибудь товару, другой документ, записывающий по тому-же товару в это-же время, будет ожидать окончания транзакции первого. Какие выводы можно сделать из этого, так сказать постулата?

1. Максимальное время ожидания второго документа будет равно времени работы транзакции первого. Это означает, что первый документ в своей транзакции в начале может записать в проблемную таблицу данные, а потом уже записывать в другие (т.к. в реальных системах при проведении документа данные записываются в несколько таблиц). Таким образом время ожидания второго документа будет лежать в диапазоне от 0 до Вт, где Вт это время выполнения транзакции первого документа.

2. При многопользовательском выполнении теста, возникновения блокировок могут быть, а могут и не быть, даже если проводить по одному товару все документы. Как так, спросите вы? Фокус заключается в том, что в тестах производителей документы вводятся через опеределенные интервалы времени. Тем самым, при удачном распределении времени записи документов между пользователями, блокировки могут и не возникнуть, т.к. одновременно будут записываться документы по разным данным. Однако есть также вероятность, что все пользователи начнут одновременно конкурировать между собою по данным. Причем на тестах с большим числом пользователей данная ситуация очень легко может привести к time-out в ожидании. Например, если time-out блокировки настроен на 20 сек, то для 1000 пользователей, время выполнения транзакции каждого пользователя должно быть как минимум (!) 0,02 сек что-бы исключить данный случай, что согласитесь невозможно для существующих продуктов. При реальном тестирования данные параметры конечно будут плавать, причем чем меньше общее время тестирования тем больше будет разброс в результатах.

Исходя из этих причин, производители обычно настраивают базы так, что-бы во время тестирования блокирования по данным не возникало. Для 1С и SAP это сделанно просто, т.е. вообще исключена вероятность параллельного создания документов по одному и тому же товару. Что естественно указано в методиках тестирования. В случае Microsoft, все как всегда, извините, хитрожопей. Как я указывал в более ранних постах, любезно вырезанных mazzy (mazzy, можете вырезать это опять, только пожалуйста, не трогайте выкладки и расчеты), в тестах Microsft товары выбираются из некого пула. Например, для тестов Dynamics AX 4.0, есть два пула на 1000 и 5000 товаров. Из них выбираются 5 линий документа, 4 из пула в 1000 документов, одна из пула 5000. На первый взгляд выглядит это как некая попытка ввести определенное количество блокировок по данным. Но смущает два факта: почему тест работает на 1000 пользователей и почему каждый пользователь вводит один документ раз в 360 сек. Несложные расчеты показывают, что вероятность одновременной блокировки двумя пользователями получается очень низкой. Тем более это относиться к 3 и более пользователям одновременно пытающихся провести документ по одному товару.

Вот наверно в кратце все, что хотел сказать по блокировкам. Будут вопросы, пишите.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34381720
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно, свои соображения по тестированию ERP систем приветствуются. В качестве примера, приведу здравую мысль господина iscrafm (ниже его предложение по тестированию):

я бы предложил проверить производительность на другом тесте.
Тест с реального производственного предприятия (короткий цикл производства, пищевая отрасль), на котором работала 1С:
1. Ввод заявок на отгрузку продукции (около 80 заказчиков)
2. Разузлование заявок (4-5 тыс позиций сырья и полуфабрикатов)
3. Резервирование сырья на складах
4. Формирование документов отгрузки по складам и потребителям (500-700 накладных)
Указанные действия выполняются одним пакетом, или процедурой проведения.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382007
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenutЕсли кому интересно, давайте обсудим. Итак, вопрос стоит стоит, стоит ли использовать блокировки по данным при тестировании ERP систем?
Абсолютно безграмотный вопрос.

Во-первых, абсолютно безграмотен термин "использовать блокировки".
Ну, да бог и сним. В данной ветке примем терминологию автора.

Во-вторых,
Условия тестирования должны быть максимально приближены к условиям реальной работы.
Чтобы результаты тестирования можно было применять для оценки производительности или требуемого оборудования в реальной жизни.

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

vogenut
В случае Microsoft, все как всегда, извините, хитрожопей.
vogenut, вы просто не знаете для чего и как проводятся тесты.
пойдите и почитайте. http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382104
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyУсловия тестирования должны быть максимально приближены к условиям реальной работы.
Чтобы результаты тестирования можно было применять для оценки производительности или требуемого оборудования в реальной жизни.

Поэтому.
Если система "использует" блокировки в реальной жизни, то и в тесте блокировки должны "использоваться".И каковы же условия реальной работы? У вас есть формальное описание этих условий? Реальных условий столько же сколько и реальных внедрений. И все они отличаются друг от друга.

mazzyvogenut, вы просто не знаете для чего и как проводятся тесты.
пойдите и почитайте. http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx По делу есть что нибудь? Или вы думаете, я цифры про пулы товаров с потолка взял?
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382155
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenut mazzyУсловия тестирования должны быть максимально приближены к условиям реальной работы.
Чтобы результаты тестирования можно было применять для оценки производительности или требуемого оборудования в реальной жизни.

Поэтому.
Если система "использует" блокировки в реальной жизни, то и в тесте блокировки должны "использоваться".И каковы же условия реальной работы? У вас есть формальное описание этих условий? Реальных условий столько же сколько и реальных внедрений. И все они отличаются друг от друга.
ВСЕ?

vogenut mazzyvogenut, вы просто не знаете для чего и как проводятся тесты.
пойдите и почитайте. http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx По делу есть что нибудь? Или вы думаете, я цифры про пулы товаров с потолка взял?
Откуда я знаю откуда вы взяли?
Расскажите.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382227
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy vogenut mazzyvogenut, вы просто не знаете для чего и как проводятся тесты.
пойдите и почитайте. http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx По делу есть что нибудь? Или вы думаете, я цифры про пулы товаров с потолка взял?
Откуда я знаю откуда вы взяли?
Расскажите.По моему вы документы вообще не читаете. Смотрите http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382233
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdfghjklНе, ну критика - это хорошо. Ваши предложения?Не допускать в тестах возможности блокировки по исходным данным (товары, материалы и т.п.). Т.к. это приводит к непресказуемым результатам. Тогда можно будет сделать единый тест для всех производителей. Впрочем 1С и SAP так и делают.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382538
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenutНе допускать в тестах возможности блокировки по исходным данным (товары, материалы и т.п.). Т.к. это приводит к непресказуемым результатам
1 Непредсказуемым для кого :
- вендора
- тестировщика
- конечного пользователя, выбравшего учетную систему ?
2 следуя Вашей логике , стоит изъять из тестирования:
- сеть
- сервер приложений
- сиквел
- пользователей
т.е. тестировать локально в однопользовательском режиме файловое исполнение ?
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382545
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenut
На основании Вашего сообщения у меня возникает предположение, что Вы думаете, что блокировки на уровне сервера БД возникают только при одновременном доступе к неразделяемому ресурсу двух и более конкурентных пользователей. Вы правда так считаете?
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382550
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenutНе допускать в тестах возможности блокировки по исходным данным (товары, материалы и т.п.). Т.к. это приводит к непресказуемым результатам.
Так как из "из А следует Б" следует "из не Б следует не А", то получаем, что Ваше утверждение равносильно "Если имеем только предсказуемые результаты, то нет блокировок".
В таком виде Вам понятней, что эти вещи не связаны логически вообще никак?
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34382571
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenut mazzy vogenut mazzyvogenut, вы просто не знаете для чего и как проводятся тесты.
пойдите и почитайте. http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx По делу есть что нибудь? Или вы думаете, я цифры про пулы товаров с потолка взял?
Откуда я знаю откуда вы взяли?
Расскажите.По моему вы документы вообще не читаете. Смотрите http://www.microsoft.com/dynamics/ax/product/hpbenchmark.mspx
Зашибись! И чем ваша ссылка отличается от моей?
В том то и дело: я читал, а вы похоже в этот текст не заглядывали

Итак, будьте любезны:
1. привести цитату из текста, обосновывающую каждое предложение в вашем тезисе
2. приведите перевод для каждой цитаты
3. приведите цепочку логических выводов, которые привели вас к вашему выводу.

В противном случае вы просто соврали.

Ваш тезис в первоначальном посте: " В случае Microsoft, все как всегда, извините, хитрожопей. ... в тестах Microsft товары выбираются из некого пула. Например, для тестов Dynamics AX 4.0, есть два пула на 1000 и 5000 товаров. Из них выбираются 5 линий документа, 4 из пула в 1000 документов, одна из пула 5000. На первый взгляд выглядит это как некая попытка ввести определенное количество блокировок по данным. Но смущает два факта: почему тест работает на 1000 пользователей и почему каждый пользователь вводит один документ раз в 360 сек. "

Итак, где в исходном документе есть подтверждающие ваше утвердждение данные?
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34383198
asdfghjkl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenut asdfghjklНе, ну критика - это хорошо. Ваши предложения?Не допускать в тестах возможности блокировки по исходным данным (товары, материалы и т.п.). Т.к. это приводит к непресказуемым результатам. Тогда можно будет сделать единый тест для всех производителей. Впрочем 1С и SAP так и делают.Вообще-то в каждой системе заложена своя логика работы с данными, в т.ч. и использование блокировок. Подозреваю, что логика у всех разная. Как следствие, не вижу принципиальных проблем при проведении нагрузочных тестов разных систем, чтобы сравнить их "тупое" быстродействие. Главное - одинаковое "железо", настройки ОС и СУБД, и самое главное - разноплановые тесты (шоб вендору жисть медом не казалась, а то оптимизирует одну феньку - остальные проседают ).

Запрещать блокировки - не выход. Скорее наоборот - и пусть выкручиваются с оптимизацией. :-)
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385210
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyИтак, будьте любезны:
1. привести цитату из текста, обосновывающую каждое предложение в вашем тезисе
2. приведите перевод для каждой цитаты
3. приведите цепочку логических выводов, которые привели вас к вашему выводу.

В противном случае вы просто соврали.
Куда-то подевался человек.
Наверное, работает в поте лица...
Подниму разок.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385520
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Куда-то подевался человек.
Наверное, работает в поте лица...

в 1С Сезон, куем деньги, в мае вернемся в конфы
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385560
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard mazzy
Куда-то подевался человек.
Наверное, работает в поте лица...

в 1С Сезон, куем деньги, в мае вернемся в конфы
А сезон начался как только дали документ в зубы и попросили привести цитаты?
Ок. Сезон, так сезон.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385646
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard1 Непредсказуемым для кого :
- вендора
- тестировщика
- конечного пользователя, выбравшего учетную систему ??Термин непредсказуемые, наверно выбрал неверно. Более правильно сказать неустойчивые результаты, т.е. при малейших изменениях условий тестирования результаты могут кардинально отличаться.

Shuhard2 следуя Вашей логике , стоит изъять из тестирования:
- сеть
- сервер приложений
- сиквел
- пользователей
т.е. тестировать локально в однопользовательском режиме файловое исполнение ?Такой вариант конечно будет наиболее устойчивым при тестировании, но нас ведь не интересуют такие тесты, правда?
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385650
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов vogenut
На основании Вашего сообщения у меня возникает предположение, что Вы думаете, что блокировки на уровне сервера БД возникают только при одновременном доступе к неразделяемому ресурсу двух и более конкурентных пользователей. Вы правда так считаете?Нет конечно. То, что вы описали, больше к системным объектам синхронизации относится, такие как критические секции. На уровне БД все конечно гораздо сложнее. Поэтому и проблем больше.
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385660
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenut Shuhard1 Непредсказуемым для кого :
- вендора
- тестировщика
- конечного пользователя, выбравшего учетную систему ??Термин непредсказуемые, наверно выбрал неверно. Более правильно сказать неустойчивые результаты, т.е. при малейших изменениях условий тестирования результаты могут кардинально отличаться.

Shuhard2 следуя Вашей логике , стоит изъять из тестирования:
- сеть
- сервер приложений
- сиквел
- пользователей
т.е. тестировать локально в однопользовательском режиме файловое исполнение ?Такой вариант конечно будет наиболее устойчивым при тестировании, но нас ведь не интересуют такие тесты, правда?
1 ОК - разделим тесты на бенчмарки и крэш-тесты
2 для сравнительных целей (релизы одного вендора)- устроит, для тендерных(выбор вендора/архитектуры)- нет
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385666
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyИтак, где в исходном документе есть подтверждающие ваше утвердждение данные?Scenario 2 - Complex Sales Orders

Number Of Users - 1000
Transactions Per Hour Per User - 10
Lines Per Hour Per User - 50

80% of Lines from 1,000 Item Pool
20% of Lines from 5,000 Item Pool

расшифровывать надо?

mazzyА сезон начался как только дали документ в зубы и попросили привести цитаты?
Ок. Сезон, так сезон?Я бы посоветовал поумерить свой хамский тон, иначе я буду просто вас игнорировать
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385673
vogenut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard...
1 ОК - разделим тесты на бенчмарки и крэш-тесты
2 для сравнительных целей (релизы одного вендора)- устроит, для тендерных(выбор вендора/архитектуры)- нет1. Согласен, это более корректный подход
2. Думаю этот вариант нет смысла рассматривать, т.к. он однопользовательский :)
...
Рейтинг: 0 / 0
Тестирования ERP систем
    #34385731
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vogenut mazzyИтак, где в исходном документе есть подтверждающие ваше утвердждение данные?Scenario 2 - Complex Sales Orders

Number Of Users - 1000
Transactions Per Hour Per User - 10
Lines Per Hour Per User - 50

80% of Lines from 1,000 Item Pool
20% of Lines from 5,000 Item Pool

расшифровывать надо?
Да! Конечно!

Я же не зря приводил цитату из ВАШЕГО утверждения. Приведу еще раз: " В случае Microsoft, все как всегда, извините, хитрожопей. ... в тестах Microsft товары выбираются из некого пула. Например, для тестов Dynamics AX 4.0, есть два пула на 1000 и 5000 товаров. Из них выбираются 5 линий документа, 4 из пула в 1000 документов, одна из пула 5000. На первый взгляд выглядит это как некая попытка ввести определенное количество блокировок по данным. Но смущает два факта: почему тест работает на 1000 пользователей и почему каждый пользователь вводит один документ раз в 360 сек. "

Пожалуйста, подтвердите цитатами из документа каждое ваше предложение, приведите перевод и логическую цепочку, которая привела вас от исходного документа к вашему утверждению.

vogenut mazzyА сезон начался как только дали документ в зубы и попросили привести цитаты?
Ок. Сезон, так сезон?Я бы посоветовал поумерить свой хамский тон, иначе я буду просто вас игнорировать
Угу. чего ж тут непонятного.
Сначала "сезон", теперь "хамский тон"...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Тестирования ERP систем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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