Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Daniel_Larsson
Employee
Employee

Qlik Sense Scalability Tools

This package (referred to as Qlik Sense Scalability Tools) contains a complete set of tools for easy creation, execution and analysis of load/performance tests.

This tool is now deprecated and will not receive any further updates, please use the Qlik Sense Enterprise Scalability Tools instead.

Supported versions of Qlik Sense: all 2020, all 2021, 2022-aug

 

Included parts are:

  • Standalone application for creating and executing a simulation script
  • Documentation on how to use the package
  • Regression analyzer
  • Benchmarking package
  • App evaluator package


QlikView and Qlik Sense documents to help analyze result and log files (previously included in this package) can be found here :https://community.qlik.com/docs/DOC-15451

 

Troubleshooting

For help to troubleshoot connection problems, please review Appendix A of the documentation or Connection Troubleshooting Tips

 

Change log

v5.17.0

  • Add support for Qlik Sense May 2022 release
  • Add support for Qlik Sense Aug 2022 release

v5.16.0

  • Add support for Qlik Sense Feb 2022 release

v5.15.0

  •  Add support for Qlik Sense Nov 2021 release

v5.14.0

  • Add support for Qlik Sense Aug 2021 release

(See Readme.txt for changes in earlier versions of the tool.)

 

Your use of Qlik Sense Scalability Tool will be subject to the same license agreement between you and Qlik for your Qlik Sense License. Qlik does not provide maintenance and support services for the Qlik Sense Scalability Tool, however please check QlikCommunity for additional information on use of these products.

Labels (2)
197 Replies
Not applicable

Greetings All,

I'm working to setup QS Scalability Tool v3.0 on a client server and having trouble authenticating via the "header" virtual proxy I've setup (see screenshot below) according to the Marcus Spitzmiller video. Does anyone have any experience trying to connect to Qlik using the Virtual Proxy "Header" Authentication method? Appreciate any thoughts/comments etc.. Thanks!

Daniel_Larsson
Employee
Employee
Author

Lou Zunin wrote:

Greetings All,

I'm working to setup QS Scalability Tool v3.0 on a client server and having trouble authenticating via the "header" virtual proxy I've setup (see screenshot below) according to the Marcus Spitzmiller video. Does anyone have any experience trying to connect to Qlik using the Virtual Proxy "Header" Authentication method? Appreciate any thoughts/comments etc.. Thanks!

To be able to log in as a header user you need to have the header name you created attached to your requests. This can be achieved in multiple ways. For your case and testing logging in as a header user, which I agree is a good thing to always try to do before testing, I would recommend using firefox and the modify headers plugin (Modify Headers‌), the plugins for chrome that I tried don't properly add the headers to websockets. Fiddler could also be used for the same thing.

aadil_madarveet
Partner - Creator II
Partner - Creator II

Hi,

I am experiencing a similar problem that other users have reported in the comments section. I get the error as "Failed to connect to app".

I am using a header auth and HTTPS.

I have exported and imported the certificates as suggested in the documentation.

I am able to connect to my server with mozilla + modify headers. But, I still get the certificate error and i have to add an exception to browse the app in mozilla.

When i connect to the same app with header auth in the scalability tool, HeaderName and VirtualProxyPrefix is updated properly and the app name and server is also updated. For server i am providing only the IP address as i am not able to connect to that server with the server name.

Could you please help me understand what am i missing here to establish a connection to the app.

Thanks,
Aadil

Daniel_Larsson
Employee
Employee
Author

Aadil M wrote:

...

But, I still get the certificate error and i have to add an exception to browse the app in mozilla.

...

Thanks,

Aadil

Hi,

This part is likely your problem. The client still isn't trusting the certificate and thus the sdkexerciser will not trust it causing the connection to fail.

Make sure you establish the connection using the the domain name specified in the certificate (normally the FQD).

andrespa
Specialist
Specialist

Hi, Daniel, I'm facing a weird issue. I'm not able to connect to the app even when I know my virtualproxy parameters are correct (I know it cause I can access to the app via browser using the virtualProxy). I've read all the comments here and already checked everything (blocking zip, same QS version, header parameters, etc.) and have no idea what's going on.

On the other side I've tried to do it on the Desktop version (3.0) and can't connect to the app either, but there I have one final doubt (on the VirtualProxyPrefix option what should I put? anything? "default" (think is anything as I remeber to read on the documentation but not sure about it)

Any ideas of what could be the cause?

Cheers,

Andrés

andrespa
Specialist
Specialist

Got it on the desktop!! Had to include the .qvf at the end of the App parameter. I'm going to try to use the JSON generated on the desktop to used on the server as far as I'm still uncapable of connect to the app from there.

Cheers,

Andrés

Daniel_Larsson
Employee
Employee
Author

Andres P wrote:

Hi, Daniel, I'm facing a weird issue. I'm not able to connect to the app even when I know my virtualproxy parameters are correct (I know it cause I can access to the app via browser using the virtualProxy). I've read all the comments here and already checked everything (blocking zip, same QS version, header parameters, etc.) and have no idea what's going on.

Have you tried using firefox with the ModifyHeaders plugin, using the same settings, i.e. adding a header with your headername and user, using the prefix in the url and using http or https same as with tool. Also, are you using https? When connecting with firefox does it prompt you to add an exception?

On the other side I've tried to do it on the Desktop version (3.0) and can't connect to the app either, but there I have one final doubt (on the VirtualProxyPrefix option what should I put? anything? "default" (think is anything as I remeber to read on the documentation but not sure about it)

When connecting to Desktop:

  1. Use sense desktop and tool on the same machine.
  2. Leave virtualproxyprefix empty
  3. Change port to the one your desktop responds to, default is 4848, you can verify the port by clicking the dev-hub link and look at the url in the browser that opens.
  4. Use filename as app name. e.g. test.qvf. You can find the filename for your app by clicking the info symbol in the desktop hub.
  5. Change the connectiontype to PERSONAL
andrespa
Specialist
Specialist

Hi Daniel, thanks for the fast reply. I've already made it works! Your comments were useful, thanks.

Cheers,

Andrés

micahsakata
Contributor III
Contributor III

I'm trying to create a scenario that maxes out the CPU.  Here are some questions I have.

  • Is my best bet to overload the application with many concurrent users?
  • I found that as scenarios end, the users end their sessions as well, so do I do an infinite iteration to keep the users concurrent?
  • What's the best arrival pattern?  I've done a bunch of tests with different arrival patterns and in analyzer, I usually see just a steady linear line in sessions.  Also, on some of the patterns like exponential and LogNormal, if I set a high Max value equal to the concurrent users value, it never comes close.
  • As a more general question about arrival pattern, is there documentation on each distribution type and how it causes the tool to load users and how input variables affect each distribution type?
  • Does the connection type affect CPU usage?  I'm using NTLM and I read the comment earlier that this would not make a big difference in exercising the engine.

Thanks in advance!

SebastianFabian
Former Employee
Former Employee

Hi Micah!

What are you interested in finding out in your test? If you want to create a boundary test where you see how many users it will take to saturate the CPU on your server using the specific scenario, a good idea is to run indefinite iterations and a linear ramp-up with a high number of concurrent users and see how long it takes to saturate the system.

The arrival pattern feature is useful in determining system behavior under realistic circumstances but not really for boundary testing. The concurrent user value here will act as a governing limit, whereas the actual amount of users will be determined by the arrival pattern parameters. To help you with this, there is a Sense app called "Arrival Pattern Helper.qvf" included in the tool, under the ArrivalPatternTools folder.

I hope this satisfies your question!

Sebastian