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

AWS X-Ray Deep Dive for Performance Engineering - with lambda to extract & send traces to InfluxDB

Test Data Services

0:00 / 0:00

AWS X-Ray Deep Dive for Performance Engineering - with lambda to extract & send traces to InfluxDB

285 просмотров · 6 лет назад
Test Data Services
414 подписчиков
285 просмотров · 6 лет назад
This video dives deep into X-Ray for Performance Engineering, showing the process of extracting the relevant traces, segments, sub-segments and even sub-sub-segments and delivering them to an InfluxDB database for visualization in Grafana or other processing. This video follows on from the previous video, which shows how #AWS_X-Ray data can be viewed in a high resolution time series database, along side transaction response times from a load test, to see direct relationships between trace segments and poorly performing transctions..    • Performance Analysis with LoadRunner, X-Ra...   The lambda code reviewed in this video can be downloaded from here: https://testdataservices.com.au/docs/... Please note that this was a quick 'proof of concept' project, and the code words in the situation where I used it, but it may have problems if traces and trace segments in your environment present unhanded situations. But please give it a go and see how you go. FOr a tutorial on setting up a more simple integration between X-Ray and a load testing tool, check out this video. It includes every step, including necessary IAM setup:    • Tutorial to setup AWS X-Ray / LoadRunner I...   Contents: 00:00 Introduction 01:39 Viewing a trace in Timeline view 02:15 Lambda code from traced function 03:07 Custom X-Ray Segments 05:00 X-Ray segment extraction Lamda Function 07:27 getTraceSummaries - in a loop 08:13 batchGetTraces - in a loop 09:17 Special Case - incomplete trace 10:16 Special Case - 'unaccounted for' time 12:11 Creating start and end events for each transaction 12:51 Batching and writing to InfluxDB 13:41 'Pending' traces 14:22 Live Demo 18:31 Debugging specific traces 20:30 Visualizing Lambda Cold Starts 21:38 Conclusion Test automation can be hard, and using email automation, as explained in this video can simplify your standard DevOps driven testing, load testing, performance engineering or even application performance monitoring. Email catching allows easy email confirmation for website signup automation. The site used in this example is an AWS powered Cognito website, and testing is demonstrated using VUGen / LoadRunner. For more information on Test Data Services, please visit https://testdataservices.com.au/ Please watch the videos in this introductory playlist, if you would like to learn more:    • Simplifying Test Data Management for Perfo...