Skip to content

Commit

Permalink
Release XLT 8.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jowerner committed Jun 3, 2024
2 parents d02dbba + 3ba483f commit f7d0f60
Show file tree
Hide file tree
Showing 54 changed files with 1,795 additions and 330 deletions.
9 changes: 7 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# XLT
XLT is an extensive load and performance test tool developed and maintained by Xceptance. If you need more information, here is the current [website](https://www.xceptance.com/xlt/) and the current [documentation portal](https://xltdoc.xceptance.com/). There is also a [forum](https://ask.xceptance.de/) available to discuss load testing and test automation with XLT.
XLT is an extensive load and performance test tool developed and maintained by Xceptance. If you need more information, here is the current [website](https://www.xceptance.com/xlt/) and the current [documentation portal](https://docs.xceptance.com/).

The documentation was fully rewritten in 2020 and it is continuously updated. We appreciate your feedback. You can also directly contribute on GitHub at https://github.com/Xceptance/xlt-documentation. If you need any information from the legacy documentation, you can still find it at https://lab.xceptance.de/releases/xlt/5.7.1/index.html

Expand Down Expand Up @@ -62,5 +62,10 @@ When you build XLT by yourself, the following limitations apply.

* Depending on the distribution you use, you might need to adjust the path to your Chrome/Chromium executable in `build.properties` on Linux as well.

# XLT as a Service - XTC
If you are looking for a hosted version of XLT with all the bells and whistles, look no further. Xceptance offers XTC - The Xceptance Test Center, a fully hosted, multi-project, infinitely scalable version of XLT in the cloud. [Contact](https://www.xceptance.com/en/contact/) us for more details.

![image](https://github.com/Xceptance/XLT/assets/1793856/7a8efb7b-caef-4aaf-9321-cdcaba673d8a)

# Jobs
Do you like the code and architecture of XLT? Do you have ideas for new features or just like to work with it? Why not considering to apply for a job at Xceptance? We are always hiring developers and testers. Just drop us a line. You can find more information on our career page [Jobs at Xceptance](https://www.xceptance.com/en/careers/).
Do you like XLT's code and architecture? Do you have ideas for new features or just enjoy working with it? Consider applying for a job at Xceptance. We are always hiring developers and testers. Just drop us a line. You can find more information on our career page [Jobs at Xceptance] (https://www.xceptance.com/en/careers/).
10 changes: 8 additions & 2 deletions config/diffreportgenerator.properties
Original file line number Diff line number Diff line change
Expand Up @@ -74,5 +74,11 @@ com.xceptance.xlt.diffreportgenerator.transformations.4.outputFileName = request
com.xceptance.xlt.diffreportgenerator.transformations.5.styleSheetFileName = page-load-timings.xsl
com.xceptance.xlt.diffreportgenerator.transformations.5.outputFileName = page-load-timings.html

com.xceptance.xlt.diffreportgenerator.transformations.6.styleSheetFileName = custom-timers.xsl
com.xceptance.xlt.diffreportgenerator.transformations.6.outputFileName = custom-timers.html
com.xceptance.xlt.diffreportgenerator.transformations.6.styleSheetFileName = web-vitals.xsl
com.xceptance.xlt.diffreportgenerator.transformations.6.outputFileName = web-vitals.html

com.xceptance.xlt.diffreportgenerator.transformations.7.styleSheetFileName = custom-timers.xsl
com.xceptance.xlt.diffreportgenerator.transformations.7.outputFileName = custom-timers.html

com.xceptance.xlt.diffreportgenerator.transformations.8.styleSheetFileName = custom-values.xsl
com.xceptance.xlt.diffreportgenerator.transformations.8.outputFileName = custom-values.html
5 changes: 5 additions & 0 deletions config/reportgenerator.properties
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ com.xceptance.xlt.reportgenerator.requests.removeIndexes = true
## across both agents and load test duration in the report.
#com.xceptance.xlt.reportgenerator.errors.directoryReplacementChance = 0.1

## The maximum number of errors for which stack traces will be displayed (500 by
## default). Setting a lower limit can prevent the report generator from running
## out of memory if there are many different errors.
#com.xceptance.xlt.reportgenerator.errors.stackTracesLimit = 500

## Width and height of the generated charts (in pixels).
com.xceptance.xlt.reportgenerator.charts.width = 900
com.xceptance.xlt.reportgenerator.charts.height = 300
Expand Down
52 changes: 37 additions & 15 deletions config/testreport/css/default.css
Original file line number Diff line number Diff line change
Expand Up @@ -1575,7 +1575,20 @@ table * {
.n90, .n91, .n92, .n93, .n94, .n95, .n96, .n97, .n98, .n99 { background-color: rgb(206,134,134) !important; }
.n100 { background-color: rgb(200,120,120) !important; }

tr:hover td.p0, tr:hover td.n0 { background: linear-gradient(rgb(188, 203, 220), rgba(0,0,0,0), rgb(188, 203, 220)) !important; }
.a0 { background-color: rgba(245,245,245) !important; }
.a1, .a2, .a3, .a4, .a5, .a6, .a7, .a8, .a9 { background-color: rgba(222,230,237,0.7) !important; }
.a10, .a11, .a12, .a13, .a14, .a15, .a16, .a17, .a18, .a19 { background-color: rgba(206,217,228,0.7) !important; }
.a20, .a21, .a22, .a23, .a24, .a25, .a26, .a27, .a28, .a29 { background-color: rgba(189,204,219,0.7) !important; }
.a30, .a31, .a32, .a33, .a34, .a35, .a36, .a37, .a38, .a39 { background-color: rgba(173,191,210,0.7) !important; }
.a40, .a41, .a42, .a43, .a44, .a45, .a46, .a47, .a48, .a49 { background-color: rgba(156,178,201,0.7) !important; }
.a50, .a51, .a52, .a53, .a54, .a55, .a56, .a57, .a58, .a59 { background-color: rgba(140,165,192,0.7) !important; }
.a60, .a61, .a62, .a63, .a64, .a65, .a66, .a67, .a68, .a69 { background-color: rgba(123,152,183,0.7) !important; }
.a70, .a71, .a72, .a73, .a74, .a75, .a76, .a77, .a78, .a79 { background-color: rgba(107,139,174,0.7) !important; }
.a80, .a81, .a82, .a83, .a84, .a85, .a86, .a87, .a88, .a89 { background-color: rgba(91,126,164,0.7) !important; }
.a90, .a91, .a92, .a93, .a94, .a95, .a96, .a97, .a98, .a99 { background-color: rgba(81,114,148,0.7) !important; }
.a100 { background-color: rgba(72,102,132,0.7) !important; }

tr:hover td.p0, tr:hover td.n0, tr:hover td.a0 { background: linear-gradient(rgb(188, 203, 220), rgba(0,0,0,0), rgb(188, 203, 220)) !important; }

tr:hover td.p1, tr:hover td.p2, tr:hover td.p3, tr:hover td.p4, tr:hover td.p5, tr:hover td.p6, tr:hover td.p7, tr:hover td.p8, tr:hover td.p9 { background: linear-gradient(rgb(235,250,235), rgba(0,0,0,0), rgb(235,250,235)) !important; }
tr:hover td.p10, tr:hover td.p11, tr:hover td.p12, tr:hover td.p13, tr:hover td.p14, tr:hover td.p15, tr:hover td.p16, tr:hover td.p17, tr:hover td.p18, tr:hover td.p19 { background: linear-gradient(rgb(229,246,229), rgba(0,0,0,0), rgb(229,246,229)) !important; }
Expand All @@ -1589,29 +1602,38 @@ tr:hover td.p80, tr:hover td.p81, tr:hover td.p82, tr:hover td.p83, tr:hover td.
tr:hover td.p90, tr:hover td.p91, tr:hover td.p92, tr:hover td.p93, tr:hover td.p94, tr:hover td.p95, tr:hover td.p96, tr:hover td.p97, tr:hover td.p98, tr:hover td.p99 { background: linear-gradient(rgb(125,170,125), rgba(0,0,0,0), rgb(125,170,125)) !important; }
tr:hover td.p100 { background: linear-gradient(rgb(110,160,110), rgba(0,0,0,0), rgb(110,160,110)) !important; }

tr:hover td.n1 , tr:hover td.n2 , tr:hover td.n3 , tr:hover td.n4 , tr:hover td.n5 , tr:hover td.n6 , tr:hover td.n7 , tr:hover td.n8 , tr:hover td.n9 { background: linear-gradient(rgb(253,248,248), rgba(0,0,0,0), rgb(253,248,248)) !important; }
tr:hover td.n10 , tr:hover td.n11 , tr:hover td.n12 , tr:hover td.n13 , tr:hover td.n14 , tr:hover td.n15 , tr:hover td.n16 , tr:hover td.n17 , tr:hover td.n18 , tr:hover td.n19 { background: linear-gradient(rgb(250,242,242), rgba(0,0,0,0), rgb(250,242,242)) !important; }
tr:hover td.n20 , tr:hover td.n21 , tr:hover td.n22 , tr:hover td.n23 , tr:hover td.n24 , tr:hover td.n25 , tr:hover td.n26 , tr:hover td.n27 , tr:hover td.n28 , tr:hover td.n29 { background: linear-gradient(rgb(244,228,228), rgba(0,0,0,0), rgb(244,228,228)) !important; }
tr:hover td.n30 , tr:hover td.n31 , tr:hover td.n32 , tr:hover td.n33 , tr:hover td.n34 , tr:hover td.n35 , tr:hover td.n36 , tr:hover td.n37 , tr:hover td.n38 , tr:hover td.n39 { background: linear-gradient(rgb(239,215,215), rgba(0,0,0,0), rgb(239,215,215)) !important; }
tr:hover td.n40 , tr:hover td.n41 , tr:hover td.n42 , tr:hover td.n43 , tr:hover td.n44 , tr:hover td.n45 , tr:hover td.n46 , tr:hover td.n47 , tr:hover td.n48 , tr:hover td.n49 { background: linear-gradient(rgb(233,201,201), rgba(0,0,0,0), rgb(233,201,201)) !important; }
tr:hover td.n50 , tr:hover td.n51 , tr:hover td.n52 , tr:hover td.n53 , tr:hover td.n54 , tr:hover td.n55 , tr:hover td.n56 , tr:hover td.n57 , tr:hover td.n58 , tr:hover td.n59 { background: linear-gradient(rgb(228,188,188), rgba(0,0,0,0), rgb(228,188,188)) !important; }
tr:hover td.n60 , tr:hover td.n61 , tr:hover td.n62 , tr:hover td.n63 , tr:hover td.n64 , tr:hover td.n65 , tr:hover td.n66 , tr:hover td.n67 , tr:hover td.n68 , tr:hover td.n69 { background: linear-gradient(rgb(222,174,174), rgba(0,0,0,0), rgb(222,174,174)) !important; }
tr:hover td.n70 , tr:hover td.n71 , tr:hover td.n72 , tr:hover td.n73 , tr:hover td.n74 , tr:hover td.n75 , tr:hover td.n76 , tr:hover td.n77 , tr:hover td.n78 , tr:hover td.n79 { background: linear-gradient(rgb(217,161,161), rgba(0,0,0,0), rgb(217,161,161)) !important; }
tr:hover td.n80 , tr:hover td.n81 , tr:hover td.n82 , tr:hover td.n83 , tr:hover td.n84 , tr:hover td.n85 , tr:hover td.n86 , tr:hover td.n87 , tr:hover td.n88 , tr:hover td.n89 { background: linear-gradient(rgb(211,147,147), rgba(0,0,0,0), rgb(211,147,147)) !important; }
tr:hover td.n90 , tr:hover td.n91 , tr:hover td.n92 , tr:hover td.n93 , tr:hover td.n94 , tr:hover td.n95 , tr:hover td.n96 , tr:hover td.n97 , tr:hover td.n98 , tr:hover td.n99 { background: linear-gradient(rgb(206,134,134), rgba(0,0,0,0), rgb(206,134,134)) !important; }
tr:hover td.n100 { background: linear-gradient(rgb(200,120,120), rgba(0,0,0,0), rgb(200,120,120)) !important; }

tr:hover td.n1, tr:hover td.n2, tr:hover td.n3, tr:hover td.n4, tr:hover td.n5, tr:hover td.n6, tr:hover td.n7, tr:hover td.n8, tr:hover td.n9 { background: linear-gradient(rgb(253,248,248), rgba(0,0,0,0), rgb(253,248,248)) !important; }
tr:hover td.n10, tr:hover td.n11, tr:hover td.n12, tr:hover td.n13, tr:hover td.n14, tr:hover td.n15, tr:hover td.n16, tr:hover td.n17, tr:hover td.n18, tr:hover td.n19 { background: linear-gradient(rgb(250,242,242), rgba(0,0,0,0), rgb(250,242,242)) !important; }
tr:hover td.n20, tr:hover td.n21, tr:hover td.n22, tr:hover td.n23, tr:hover td.n24, tr:hover td.n25, tr:hover td.n26, tr:hover td.n27, tr:hover td.n28, tr:hover td.n29 { background: linear-gradient(rgb(244,228,228), rgba(0,0,0,0), rgb(244,228,228)) !important; }
tr:hover td.n30, tr:hover td.n31, tr:hover td.n32, tr:hover td.n33, tr:hover td.n34, tr:hover td.n35, tr:hover td.n36, tr:hover td.n37, tr:hover td.n38, tr:hover td.n39 { background: linear-gradient(rgb(239,215,215), rgba(0,0,0,0), rgb(239,215,215)) !important; }
tr:hover td.n40, tr:hover td.n41, tr:hover td.n42, tr:hover td.n43, tr:hover td.n44, tr:hover td.n45, tr:hover td.n46, tr:hover td.n47, tr:hover td.n48, tr:hover td.n49 { background: linear-gradient(rgb(233,201,201), rgba(0,0,0,0), rgb(233,201,201)) !important; }
tr:hover td.n50, tr:hover td.n51, tr:hover td.n52, tr:hover td.n53, tr:hover td.n54, tr:hover td.n55, tr:hover td.n56, tr:hover td.n57, tr:hover td.n58, tr:hover td.n59 { background: linear-gradient(rgb(228,188,188), rgba(0,0,0,0), rgb(228,188,188)) !important; }
tr:hover td.n60, tr:hover td.n61, tr:hover td.n62, tr:hover td.n63, tr:hover td.n64, tr:hover td.n65, tr:hover td.n66, tr:hover td.n67, tr:hover td.n68, tr:hover td.n69 { background: linear-gradient(rgb(222,174,174), rgba(0,0,0,0), rgb(222,174,174)) !important; }
tr:hover td.n70, tr:hover td.n71, tr:hover td.n72, tr:hover td.n73, tr:hover td.n74, tr:hover td.n75, tr:hover td.n76, tr:hover td.n77, tr:hover td.n78, tr:hover td.n79 { background: linear-gradient(rgb(217,161,161), rgba(0,0,0,0), rgb(217,161,161)) !important; }
tr:hover td.n80, tr:hover td.n81, tr:hover td.n82, tr:hover td.n83, tr:hover td.n84, tr:hover td.n85, tr:hover td.n86, tr:hover td.n87, tr:hover td.n88, tr:hover td.n89 { background: linear-gradient(rgb(211,147,147), rgba(0,0,0,0), rgb(211,147,147)) !important; }
tr:hover td.n90, tr:hover td.n91, tr:hover td.n92, tr:hover td.n93, tr:hover td.n94, tr:hover td.n95, tr:hover td.n96, tr:hover td.n97, tr:hover td.n98, tr:hover td.n99 { background: linear-gradient(rgb(206,134,134), rgba(0,0,0,0), rgb(206,134,134)) !important; }
tr:hover td.n100 { background: linear-gradient(rgb(200,120,120), rgba(0,0,0,0), rgb(200,120,120)) !important; }

tr:hover td.a1, tr:hover td.a2, tr:hover td.a3, tr:hover td.a4, tr:hover td.a5, tr:hover td.a6, tr:hover td.a7, tr:hover td.a8, tr:hover td.a9 { background: linear-gradient(rgba(238,242,246,0.7), rgba(0,0,0,0), rgba(238,242,246,0.7)) !important; }
tr:hover td.a10, tr:hover td.a11, tr:hover td.a12, tr:hover td.a13, tr:hover td.a14, tr:hover td.a15, tr:hover td.a16, tr:hover td.a17, tr:hover td.a18, tr:hover td.a19 { background: linear-gradient(rgba(222,230,237,0.7), rgba(0,0,0,0), rgba(222,230,237,0.7)) !important; }
tr:hover td.a20, tr:hover td.a21, tr:hover td.a22, tr:hover td.a23, tr:hover td.a24, tr:hover td.a25, tr:hover td.a26, tr:hover td.a27, tr:hover td.a28, tr:hover td.a29 { background: linear-gradient(rgba(206,217,228,0.7), rgba(0,0,0,0), rgba(206,217,228,0.7)) !important; }
tr:hover td.a30, tr:hover td.a31, tr:hover td.a32, tr:hover td.a33, tr:hover td.a34, tr:hover td.a35, tr:hover td.a36, tr:hover td.a37, tr:hover td.a38, tr:hover td.a39 { background: linear-gradient(rgba(189,204,219,0.7), rgba(0,0,0,0), rgba(189,204,219,0.7)) !important; }
tr:hover td.a40, tr:hover td.a41, tr:hover td.a42, tr:hover td.a43, tr:hover td.a44, tr:hover td.a45, tr:hover td.a46, tr:hover td.a47, tr:hover td.a48, tr:hover td.a49 { background: linear-gradient(rgba(173,191,210,0.7), rgba(0,0,0,0), rgba(173,191,210,0.7)) !important; }
tr:hover td.a50, tr:hover td.a51, tr:hover td.a52, tr:hover td.a53, tr:hover td.a54, tr:hover td.a55, tr:hover td.a56, tr:hover td.a57, tr:hover td.a58, tr:hover td.a59 { background: linear-gradient(rgba(156,178,201,0.7), rgba(0,0,0,0), rgba(156,178,201,0.7)) !important; }
tr:hover td.a60, tr:hover td.a61, tr:hover td.a62, tr:hover td.a63, tr:hover td.a64, tr:hover td.a65, tr:hover td.a66, tr:hover td.a67, tr:hover td.a68, tr:hover td.a69 { background: linear-gradient(rgba(140,165,192,0.7), rgba(0,0,0,0), rgba(140,165,192,0.7)) !important; }
tr:hover td.a70, tr:hover td.a71, tr:hover td.a72, tr:hover td.a73, tr:hover td.a74, tr:hover td.a75, tr:hover td.a76, tr:hover td.a77, tr:hover td.a78, tr:hover td.a79 { background: linear-gradient(rgba(123,152,183,0.7), rgba(0,0,0,0), rgba(123,152,183,0.7)) !important; }
tr:hover td.a80, tr:hover td.a81, tr:hover td.a82, tr:hover td.a83, tr:hover td.a84, tr:hover td.a85, tr:hover td.a86, tr:hover td.a87, tr:hover td.a88, tr:hover td.a89 { background: linear-gradient(rgba(107,139,174,0.7), rgba(0,0,0,0), rgba(107,139,174,0.7)) !important; }
tr:hover td.a90, tr:hover td.a91, tr:hover td.a92, tr:hover td.a93, tr:hover td.a94, tr:hover td.a95, tr:hover td.a96, tr:hover td.a97, tr:hover td.a98, tr:hover td.a99 { background: linear-gradient(rgba(91,126,164,0.7), rgba(0,0,0,0), rgba(91,126,164,0.7)) !important; }
tr:hover td.a100 { background: linear-gradient(rgba(81,114,148,0.7), rgba(0,0,0,0), rgba(81,114,148,0.7)) !important; }

.added { color: #888 !important; }
.removed { color: #888 !important; }

.infinity {
background-color: rgb(200,120,120) !important;
/* The infinity symbol is rather small, so we use a larger font size for it, however, without increasing the height of the table cell. */
font-size: 1.3rem;
line-height: 0;
}
tr:hover .infinity { background: linear-gradient(rgb(200,120,120), rgba(0,0,0,0), rgb(200,120,120)) !important; }


/*
Expand Down
Loading

0 comments on commit f7d0f60

Please sign in to comment.