Как да използвате Транзакции в QTP/UFT
⚡ Умно обобщение
Транзакции в UFT Една мярка за това колко време отнема изпълнението на избрана част от теста, чрез обгръщанеping тези стъпки между начален оператор и краен оператор, които отчитат продължителността в резултатите от изпълнението.

In UFT Един/QTPМожете да измерите колко време отнема изпълнението на раздел от теста ви, като дефинирате Транзакции. Дефинирате транзакциите в рамките на теста си, като ограждате съответните раздели на теста с начални и крайни оператори за транзакции.
Транзакциите могат да бъдат вмъквани навсякъде в скрипта и няма ограничение за броя на транзакциите, които могат да бъдат добавени към тест.
⚠️ Наименование на продукта: инструментът, доставен като HP QuickTest Professional (QTP), стана HP, а след това Micro Focus Unified Functional Testing и се продава днес от OpenText, чиито текущи помощни страници го наричат OpenText Функционално тестване. Транзакциите работят по един и същи начин във всяка една от тези версии.
Как да вмъкнете транзакции в QTP?
Можете също да вмъкнете транзакция в транзакция
Следващият видеоклип ви превежда през стъпките за вмъкване на транзакция UFT One.
Кликнете тук ако видеото не е достъпно
Например, може да искате да отбележите времето, необходимо за Резервирай Полет.
- In QTP, изберете съответния щат, в който искате да започнете транзакцията си.
- Изберете Вмъкване на стартиране на транзакция. Стартиране на диалогов прозорец за транзакция Box отваря
- Дайте подходящо име на транзакцията, кажете „Време за резервация“
- В теста се добавя изявление за стартиране на транзакция
- Изберете държавата, в която искате да приключите транзакцията
- Щракнете върху Вмъкване > Край на транзакцията
- Диалогов прозорец за край на транзакцията Box Отваря се със списъка на всички налични транзакции
- Щракнете върху OK. Добавя се извлечение за край на транзакцията
- Нека направим теста
- В резултатите изявлението за крайна транзакция дава времето, необходимо за въвеждане на поръчката
Забележка: същите диалогови прозорци се достигат от Преглед на ключови думии стъпката Generator вмъква идентичните оператори, без да отваря менюто „Вмъкване“.
Отчетите за транзакции в редактора
Диалоговите прозорци по-горе изписват две vbscript редове в теста. Тайping Самостоятелното им създаване в редактора е по-бързо, след като шаблонът е запознат, и е единствената опция, когато стъпките се генерират от код.
Services.StartTransaction "Booking Time" ' the steps that book the flight go here Services.EndTransaction "Booking Time"
И двата метода принадлежат на обекта Services. Началникът приема един аргумент, а крайният - втори по избор.
| Изявление | Аргументи | Какво го прави |
|---|---|---|
| Услуги.СтартТранзакция | Име | Започва измерването на времето в този момент от бягането |
| Услуги.Край на транзакцията | Име, [Статус] | Спира измерването и записва резултата |
Незадължителният статус определя как ще бъде оценена транзакцията. Пропускането му е същото като преминаване. Автоматичен.
- Автоматичен — преминава, освен ако не е възникнала грешка между двете твърдения. Това е настройката по подразбиране.
- Pass — винаги завършва със статус „Успешен“.
- Fail — винаги завършва със статус „Неуспешно“.
Services.StartTransaction "Booking Time" Wait 1 Services.EndTransaction "Booking Time", Pass
Четене на резултатите от транзакциите
След като тестът приключи, стъпката „Край на транзакцията“ в резултатите от изпълнението съдържа четири стойности, които обясняват измерването.
| Поле за резултати | Значение |
|---|---|
| Име на транзакцията | Името, посочено в началния оператор |
| Краен статус | Преминал или неминал, определя се от аргумента за състояние или от Auto |
| Обща продължителност | Изминало време между началните и крайните оператори |
| Изгубено време | Време в рамките на продължителността, която UFT Един от тях добави |
Загубеното време е от значение, защото инструментът изпълнява фонови процеси, докато транзакцията е отворена.tracВземете го от общата продължителност, за да прецените какво би отнело само приложението, което е числото, което си струва да се сравни между компилациите.
Продължителността на работа с един потребител е функционален бенчмарк, а не показател на натоварване. Едновременността се измерва с тестване на производителността инструмент, а транзакция, която е добра за един потребител, все още може да се срине под сто.
Вложени и разпределени транзакции
В списъка със стъпки на източника се отбелязва, че една транзакция може да се намира вътре в друга, което е начинът, по който се изолира бавна подстъпка, без да се губи времето на целия поток. Външната транзакция продължава да се изпълнява, докато вътрешната се отваря и затваря.
Две правила осигуряват безопасността на гнезденето.
- Всяко име се нуждае от съответстваща двойка, а началният оператор трябва да се появява преди крайния оператор.
- Само една транзакция с дадено име може да бъде отворена едновременно. Отварянето на втора транзакция със същото име завършва първата със статус „Неуспешно“.
Разпределената транзакция отива по-далеч и обхваща два теста: Услуги.СтартДистрибуиранаТранзакция отваря го в първия тест и Услуги.Край на разпределената транзакция затваря го във втората, съпоставен с уникален идентификатор, а не с име. Съществува за Business Process Monitor и LoadRunner сценарии, които четат само данните, записани в рамките на транзакцията, и игнорират всичко извън нея.
Когато дадена стъпка в рамките на транзакция може легитимно да се провали, сдвоете транзакцията с сценарий за възстановяване така че run достига до end оператора, вместо до stopping наполовина.
