According to the General Terms and Conditions for SAP Cloud Services it is prohibited to perform any action on the cloud service which circumvent or endanger its operation or security.
Mar 01, 2021 Results. Of 17,495 patients, 11,680 underwent esophagectomy and 5815 received chemoradiation. Survival after esophagectomy worsened with increasing age and decreased considerably after age 73 (hazard ratio = 1.05, 95% confidence interval, 1.04-1.06, per increasing year after 73 versus hazard ratio = 1.01, 95% confidence interval, 1.00-1.01, per increasing year to 73; both P 001). Sep 20, 2019 Apple Hardware Test is essentially an older version of Apple Diagnostics; it checks each internal component on your MacBook Pro looking for any issues. If your MacBook Pro is running OS X 10.8.4 (Mountain Lion) or later, you can run Apple Hardware Test using the Apple Diagnostics instructions below.
Please note, this load test might have a serious affect on private instances as well as on shared instances where the SAP Analytics Cloud tenant resides with multiple customer tenants on same instance. This is important because services being used on a certain system are shared among other customers. Due to that reason performing the below steps is only allowed on private SAP Analytics Cloud tenant.
In order to narrow down a certain performance issue to understand the root cause the below load test might help to diagnose the Live Data Connection flows. A stress test might create a load, that the system is not able to cope with anymore however this is not an overall stress test to explore system limits and so on. Please keep in mind to perform the below test carefully with low amount of requests per minute so that it will not be considered as a DoS-attack.
I often get requests from customers for stressing SAP Analytics Cloud story based on Live Connections. For some of our customers, I had the opportunity to design simple stress tests to load network configuration and especially Live Connection performance.
Auto detected OS. Show All Downloads. Product Specific Phone Numbers. Main Phone Numbers. Was this article helpful? 0 out of 0 found this helpful. Running the tests. Unlike in previous projects, the tests for part B will not be open source. Instead, we have provided three binaries—ctest, mtest, and stest—for you to use to test your code. The tests are compiled for both Linux and Mac OS X machines (Windows is not supported at this time). So I installed it as a test to see how it compares to DC Pro, and it's just as bad. The program opens with an index of all the PDFs opened on your Mac since the Age of Dinosaurs. The viewer window is dominated by a big, red 'Convert' button which apparently installs a 30-day trial of Acrobat DC Pro, and an optional 'Sign In' on the top right.
Such test only intends to check if lack of performance is due to Network issue between Business User workstation and backend datasources.
It has also been the opportunity to deeply understand how authentication and Live Connection work in SAP Analytics Cloud.
I could have used some other stress test tools to load and test functional behaviour and get measures (ie. Loadrunner). I only need to stress from a Business User Perspective and not in the perspective of large deployment which requires a real large scale test load.
I used jMeter which is an open source software, 100% pure Java application designed to test performance and simulate virtual Users.
It was originally designed for testing Web Applications but has since expanded to other test functions.
This software can be installed on any server or workstation to quickly design load test script.
Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications.
It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.
JMeter does not run Javascript. So test script has to manage by itself all redirections based on SSO sequences and User scenario Sequences.
We do not want to test workstation but Network, backend and live connection performances.
This document intends to share my experience designing jMeter test script in this context.
My first activity has been to identify the best scenario and best stories to test. With customer we decided to test the following :
The following diagram describes the Authentication Scenario based on SAML 2 SSO. It is composed by 4 main components :
GetResponse request URL are dynamically composed by dynamic session ID. This dynamic session ID avoids any Denied of Service detection if your have a high number of GetResponse queries in the same story. So it is mandatory to extract sap-url-session-id from Response Header in step 2 above, to compose request URL of step 3,4,5 and 6 as below :
Communication is also protected against Cross Forgery Attack with dynamic CSRF Token. So it is also mandatory to extract x-csrf-token from Response Header in step 2, to be injected in Header of step 4,5 and 6 above.
Obviously, do not forget to set your mysapsso2 string if required (we speak later about it in this document)
Due to jMeter restriction, to design test script you have to understand each step of Identity Federation SAML 2 authentication process explained above.
You can start from scratch by opening a blank test plan or you can start by recording. I recommend recording even if jMeter recording tools does not catch all transactions, but 50% of the job is done.
Nevertheless, recording will give you most of Header description, Query definitions, but you will have to manage by yourself Javascript redirection.
First, at the top of your script insert the following controlers:
User-Agent | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36 |
Initial SAP Analytics Cloud Tenant Get request Extract required information to redirect to SAML2 SCP tenantId, idpName, requestUrl, ... Use these extracted fields to feed parameters of next transactions: Redirect to auth.hana.ondemand.com SAML2 SCP endpoint Extract SAMLRequest, RelayState Redirect to Identity Provider SAML2 endpoint (SAP CLoud Identity Authentication Service) Extract SAMLResponse, etc. Post User credential to Identity Provider Authentication Service Post SAML2 Response to SAML2 SCP endpoint Post SAML2 Response to SAP Analytics Cloud |
---|
Prerequisite : jMeter cannot manage cookies in memory, so to implement test, you have two options to manage mysapsso2 cookie:
Initial INA GetServerInfo request User is already authenticated thru SAC, so SAML Response is sent back and is extracted with Boundary Extract and Regex Extract tools. Post SAMLResponse to BW SAML2 endpoint Post SAMLResponse to BW INA endpoint |
---|
Set Timestamp variable to be used in request GetServerInfo Preflight request (CORS) GetServerinfo Metadata request GestResponse Preflight request (CORS) Post GetResponse to get Metadata Post GetResponse for Query 1: Payload request contains JSON description of query Post GetResponse for Query 2: Payload request contains JSON description of query. I used jMeter recording to get JSON descriptions in Payload request. You can also use Chrome/Developer view to extract JSON definition. |
---|
First you have to set Thread properties:
In this example, we simulate 100 users, rampup period will be every 10s and forever.
Sometime number of concurrent users has to be increased in SAP NetWeaver BW in transaction RZ11 on parameter rdisp/max_alt_modes.
and your summary report :
You can also run you test plan by using command line outside jMeter GUI as follow:
The -l option enables recording of all test information in JTL file to be later processed in jMeter/Tools/Generate HTML Report which produces great dashboards as follow:
Thanks you for reading