print mvc view to pdf : Adding pdf to html page SDK application service wpf html web page dnn Login-VSI-37-Documentation3-part1091

5
Customizing the Workload: 
Login VSI Pro enables users to add their own “Custom” actions to the workloads. These actions will be 
executed during the benchmark. There are a few things to keep in mind when using custom actions: 
Same execution time - every time 
Repeatable 
When these requirements are met every file that can be executed can be used as a custom script in 
the workload. This allows you to use your favorite scripting / programming language.
5.1
Preparation: 
Install all components of the Login VSI version according to the manual before adding customizations. 
It is recommended to perform a test run to make sure the environment is performing appropriately. 
By default Login VSI installer will run locally. It is possible to change the installation location to a 
network drive; when doing this make sure the network infrastructure is not creating a bottleneck 
because this will influence the test results. 
5.2
Adding custom scripts to the benchmark: 
Login VSI Pro supports adding custom scripts to the workload; this can be done by editing the 
configuration in the Management Console. The log function will automatically log the execution time 
of your custom script. 
Start the Management Console 
Browse to the “Workload Customization” tab 
Expand the “Custom Scripts” Section and click “Add Entry” to add a new entry. 
Use “Table A” and “Table B” to define settings required to include customizations 
The following tables show which options are available to set in the vsi.ini file. Table “A” shows the 
options for all file types except BAT, COM, or PIF. To use options with files of that extension review 
Table “B”. 
Table A 
Filename 
The name of the file to run (EXE, .txt, .lnk, etc). 
Workingdir* 
Any parameters for the program. Blank ("") uses none. 
Verb* 
The "verb" to use, common verbs include:  
Open = (default) Opens the file specified. The file can be an executable file, a 
document file, or a folder 
Edit = Launches an editor and opens the document for editing. If "filename" 
is not a document file, the function will fail 
Print = Prints the document file specified. If "filename" is not a document file, the 
function will fail 
ShowFlag* 
The "show" flag of the executed program:  
@SW_HIDE = Hidden window 
@SW_MINIMIZE = Minimized window 
@SW_MAXIMIZE = Maximized window 
Adding pdf to html page - SDK application service:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Adding pdf to html page - SDK application service:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
Table B 
Filename 
The name of the executable (EXE, BAT, COM, or PIF) to run. 
Workingdir* 
The working directory. Blank uses the current working directory. 
* = optional 
5.3
Custom script example: 
Example custom script (AutoIT), the purpose of this script is to open calculator, determine if it is in 
standard or scientific and after that switch it to the other mode and exit calculator. This example 
shows how to start an application, detect a window, find a button in that window and perform an 
action based on that by emulating key presses. 
Run(“calc.exe”)                                              ;Start calculator 
Winwait(“Calculator”)                          
;Wait for calculator to start 
If ControlGetText(“Calculator”, “Hex”, 306)=”Hex”Then  
Send(“{altdown}vt{altup}”)                          ;If the HEX button can be found press ALT+VT 
Else 
Send(“{altdown}vs{altup}”)                         ;otherwise press ALT+VS 
Endif 
Sleep(2000) 
Winclose(“Calculator”)     
;Close calculator
5.4
Logging of custom actions (Pro only): 
When custom actions are added to the workload the Login VSI Pro framework will automatically start 
to log the execution times of custom scripts. For each custom action a corresponding log folder will 
be created in the VSIshare. When using Login VSI Pro three extra timers will be written to the fileshare 
by default: Login Script timer, Userloop timer, ZipTimer. 
5.5
Analyzing custom actions: 
Because logfiles generated by custom actions are in the same format as the default logfiles, the 
Analyzer can be used to process data in these logfiles. To analyze custom logfiles point the Analyzer 
to the custom folder of choice instead of the root of the test. The rest of the process is identical to 
analyzing default logs. 
SDK application service:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
www.rasteredge.com
SDK application service:C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
www.rasteredge.com
6
Application Virtualization: 
To use Login VSI in an environment where applications are delivered as virtual packages only minimal 
configuration is needed. Login VSI Starts applications by using the file type association for example: to 
start Microsoft Word Login VSI launches a .doc file, when the file type association is configured 
properly to either start the application physically or virtual Login VSI will incorporate it in the workload 
automatically. 
6.1
Configuration: 
The only application that is not started by using the File type association is Microsoft Outlook, 
therefore we have to configure the “Outlook Location” in the Login VSI management console and 
point it to a script that will start your virtualized outlook. 
Download Virtualized Microsoft Outlook Connector (Outlook.zip) 
Extract the zipfile 
Copy Outlook.exe to a location in your VSIshare or directly at the target machine 
Create a cmd file called "Outlook.cmd" and place it next to "Outlook.exe" 
Edit the CMD file and add lines to start virtual outlook (examples below) 
Go to the VSI Management console at the "Workload Configuration" tab 
Configure the outlook location 
6.2
Outlook.cmd examples: 
6.2.1
Microsoft App-V: 
Sfttray.exe /LAUNCH "Virtual Outlook Name"} 
6.2.2
VMware ThinApp: 
}start "" /wait "Path to Outlook executable" 
6.2.3
Citrix Profiler: 
C:\Program Files\Citrix\Streaming Client\raderun.exe /app:"Outlook" /package:"unc 
path\Outlook.profile" 
SDK application service:VB.NET PDF Library SDK to view, edit, convert, process PDF file
Perform annotation capabilities to mark, draw, and visualize objects on PDF document page. Capable of adding PDF file navigation features to your VB.NET program
www.rasteredge.com
SDK application service:C# PDF Library SDK to view, edit, convert, process PDF file for C#
Capable of adding PDF file navigation features to your C# program. Perform annotation capabilities to mark, draw, and visualize objects on PDF document page.
www.rasteredge.com
7
Website Redirection: 
When executing tests that rely on client side rendering of (flash) content it can be necessary to run the 
Login VSI websites from a real webserver instead of a locally cached version. The steps required to 
configure Login VSI to do so are described below and also demonstrated in a short video. 
Make sure you have a webserver e.g. Apache or Microsoft IIS 
Copy the Login VSI Websites to the WWWRoot of your webserver  
o
Installation Sources\Lib\Random\Websites 
o
Check if you can reach the websites from a VSI Target machine 
Start the Management Console  
o
Browse to the workload configuration tab 
o
Scroll down to the “Custom Settings” textarea 
o
Paste the following configuration  
Make sure to replace the Hostname by your own webserver.
www1=http://YOURHOSTNAME/websites/bbc/www.bbc.co.uk/default.htm 
www2=http://YOURHOSTNAME/websites/lpn/www.lonelyplanet.com/default.htm 
www3=http://YOURHOSTNAME/websites/wrd/www.wired.com/default.htm 
www4=http://YOURHOSTNAME/websites/ka/index.html 
Video: Website Redirection 
SDK application service:C# PDF insert image Library: insert images into PDF in C#.net, ASP
image adding library control for PDF document, you can easily and quickly add an image, picture or logo to any position of specified PDF document file page.
www.rasteredge.com
SDK application service:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
PDF in VB.NET, VB.NET convert PDF to HTML, VB.NET convert PDF to Word Provides you with examples for adding an (empty) page to a PDF and adding empty pages
www.rasteredge.com
8
Analyzing Results: 
Use the Analyzer to determine the VSImax, which is the maximum capacity of the tested system 
expressed in the amount of sessions. The Analyzer can be installed on one of the launcher machines 
but can also be installed at a standalone machine as long as the VSIshare is available. 
8.1
Calculating VSImax: 
Typically the desktop workload is scripted in a 12-14 minute loop when a simulated Login VSI user is 
logged on. After the loop is finished it will restart automatically. Within each loop the response times 
of seven specific operations is measured in a regular interval: six times in within each loop. The 
response times of these seven operations are used to establish VSImax. 
The seven operations from which the response times are measured are: 
Copy new doc from the document pool in the home drive  
o
This operation will refresh a new document to be used for measuring the response time. 
This activity is mostly a file-system operation. 
Starting Microsoft Word with a document  
o
This operation will measure the responsiveness of the Operating System and the file 
system. Microsoft Word is started and loaded into memory, also the new document is 
automatically loaded into Microsoft Word. When the disk I/O is extensive or even 
saturated, this will impact the file open dialogue considerably. 
Starting the “File Open” dialogue  
o
This operation is handled for small part by Word and a large part by the operating 
system. The file open dialogue uses generic subsystems and interface components of 
the OS. The OS provides the contents of this dialogue. 
Starting “Notepad”  
o
This operation is handled by the OS (loading and initiating notepad.exe) and by the 
Notepad.exe itself through execution. This operation seems instant from an end-user’s 
point of view. 
Starting the “Print” dialogue  
o
This operation is handled for a large part by the OS subsystems, as the print dialogue is 
provided by the OS. This dialogue loads the print-subsystem and the drivers of the 
selected printer. As a result, this dialogue is also dependent on disk performance. 
Starting the “Search and Replace” dialogue  
o
This operation is handled within the application completely; the presentation of the 
dialogue is almost instant. Serious bottlenecks on application level will impact the speed 
of this dialogue. 
Compress the document into a zip file with 7-zip command line  
o
This operation is handled by the command line version of 7-zip. The compression will 
very briefly spike CPU and disk I/O. 
These measured operations with Login VSI do hit considerably different subsystems such as CPU 
(user and kernel), Memory, Disk, the OS in general, the application itself, print, GDI, etc. These 
operations are specifically short by nature. When such operations are consistently long: the 
system is saturated because of excessive queuing on any kind of resource. As a result, the average 
response times will then escalate. This effect is clearly visible to end-users. When such operations 
consistently consume multiple seconds the user will regard the system as slow and unresponsive. 
With Login VSI 3.x it is now possible to choose between ‘VSImax Classic’ and 'VSImax Dynamic’. 
SDK application service:VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page modifying page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page into PDF document, deleting
www.rasteredge.com
SDK application service:C# PDF insert text Library: insert text into PDF content in C#.net
C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. Providing C# Demo Code for Adding and Inserting Text to PDF File Page with .NET PDF Library.
www.rasteredge.com
8.2
VSImax Classic: 
VSImax Classic is based on the previous versions of Login VSI, and is achieved when the average Login 
VSI response time is higher than a fixed threshold of 4000ms. This method proves to be reliable when 
no anti-virus or application virtualization is used. If you are using VSI 3.0 or later VSIMax dynamic is 
the recommended analysis method. 
To calculate the response times the seven activities listed in the previous section are totaled. To 
balance these measurements are weighted before they are summed. Without weighting individual 
response times before they are totaled, one specific measurement (out of seven) could dominate the 
results. 
Within ‘VSImax Classic’ two measurements are weighted before they are added to the total VSImax 
response time: 
1.
‘Starting Microsoft Word with a document’ is divided by two (50%) 
2.
‘Starting the “Search and Replace” dialogue’ is multiplied by five (500%) 
A sample of the VSImax Classic response time calculation is displayed below: 
Then the average VSImax response time is calculated based on the amount of active Login VSI users 
logged on to the system. When the average VSImax response times are consistently higher than the 
default threshold of 4000ms, VSImax is achieved. 
In practice however, tests have shown a substantial increase of application response time when 
antivirus and/or application virtualization is used. The baseline response time is typically around 1400 
- 1800 ms without application virtualization or antivirus. However, when anti-virus or application 
virtualization is used, the baseline response time varies between 2500 – 3500 ms. 
When the baseline response time is already so high the VSImax threshold of 4000ms is too easily 
reached. ‘VSImax Classic’ will report a maximum long before system resources like CPU, mem or disk 
are actually saturated. 
It was therefore decided further optimize VSImax calculation. Now in Login VSI 3.0 ‘VSImax Dynamic’ 
is introduced to be able to support wildly varying baseline response times when anti-virus and/or 
application virtualization is used.
SDK application service:VB.NET PDF insert text library: insert text into PDF content in vb
VB.NET PDF - Insert Text to PDF Document in VB.NET. Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program.
www.rasteredge.com
SDK application service:C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
text comments on PDF page using C# demo code in Visual Stuodio .NET class. C#.NET: Add Text Box to PDF Document. Provide users with examples for adding text box
www.rasteredge.com
8.3
VSImax Dynamic: 
Similar to ‘VSImax Classic’, VSImax Dynamic is calculated when the response times are consistently 
above a certain threshold. However, this threshold is now dynamically calculated on the baseline 
response time of the test.Five individual measurements are weighted to better support this approach: 
Copy new doc from the document pool in the home drive: 100% 
Microsoft Word with a document: 33.3% 
Starting the “File Open” dialogue: 100% 
Starting “Notepad”: 300% 
Starting the “Print” dialogue: 200% 
Starting the “Search and Replace” dialogue: 400% 
Compress the document into a zip file with 7-zip command line 200% 
A sample of the VSImax Dynamic response time calculation is displayed below: 
Then the average VSImax response time is calculated based on the amount of active Login VSI users 
logged on to the system. For this the average VSImax response times need to consistently higher than 
a dynamically calculated threshold. 
To determine this dynamic threshold, first the average baseline response time is calculated. This is 
done by averaging the response time of the first 15 Login VSI measurements. 
The formula for the dynamic threshold is: Avg. Baseline Response Time x 125% + 3000. As a result, 
when the baseline response time is 1800, the VSImax threshold will now be 1800 x 125% + 3000 = 
5250ms. 
Especially when application virtualization is used, the baseline response time can wildly vary per 
vendor and streaming strategy. Therefore it is recommend to use VSImax Dynamic when comparisons 
are made with application virtualization or anti-virus agents. The result VSImax Dynamic scores are 
aligned again with saturation on a CPU, Memory or Disk level, also when the baseline response time 
are relatively high.
8.4
Determining VSImax: 
The Login VSI analyzer will automatically identify the “VSImax”. In the example below the VSImax is 
98. The analyzer will automatically determine “stuck sessions” and correct the final VSImax score. 
Vertical axis: Response Time in milliseconds 
Horizontal axis: Total Active Sessions
Red line: Maximum Response (worst response time of an individual measurement within a single 
session) 
Orange line: Average Response Time within for each level of active sessions 
Blue line: the VSImax average. 
Green line: Minimum Response (best response time of an individual measurement within a single 
session)
8.4.1
Compare Wizard: 
The Login VSI Compare Wizard enables to merge data from multiple tests in one chart to help 
visualize differences between tests.
8.5
Automated Analysis: 
The Login VSI analyzer is capable of analyzing results from the command line, this is extremely useful 
when executing a lot of tests in an automated test environment. To generate the testresults via the 
commandline on a default Login VSI setup use the following parameters: 
C:\Program Files\Login Consultants\VSI\Analyzer\VSI Analyzer Console.exe "Name of the test" 
"Output.csv" [-Classic] 
First parameter: Name of the test (used when starting the test) 
Second parameter: Output file name to append the results to 
Third parameter: Force classic analysis (not recommended!)
9
Upgrade Guide: 
It is strongly recommended to perform a clean installation of Login VSI 3.7. In case this is not possible 
you can upgrade Login VSI 3.5 or above to version 3.7. It is not possible to upgrade from versions 
released before version 3.5 without a clean install. 
9.1
Versions older than Login VSI 3.5: 
Upgrading to Login VSI 3.7 is not possible with versions before Login VSI 3.5. This means that the 
following parts need to be uninstalled, but making a completely fresh install is recommended. 
Uninstall all current setup files: 
AD Setup  
o
Manually delete the Login VSI AD OU in GPMC and delete the following two files in: 
1.
\\yourdomain\sysvol\yourdomain\scripts\VSI_Logon.cmd 
2.
\\yourdomain\sysvol\yourdomain\scripts\VSI_Launcher_Logon.cmd 
Target Setup  
o
Manually delete the following applications in your Target OS in ‘Programs and Features’: 
1.
Adobe Flash Player 
2.
Adobe Reader 
3.
Adobe Shockwave Player 
4.
Bullzip PDF Printer 
5.
Freemind 
6.
Java 
7.
Kid-Key-Lock 
Launcher Setup  
o
Uninstall the Login VSI Launcher-setup in ‘Programs and Features’ 
Analyzer Setup  
o
Uninstall the Login VSI Analyzer-setup in ‘Programs and Features’ 
9.1.1
Versions after Login VSI 3.5: 
Login VSI 3.7 can be updated from the 3.5 release, which requires no additional configurations. 
Install the setups to overwrite the current setup: 
AD Setup 
Target Setup 
Launcher Setup 
Analyzer Setup 
Documents you may be interested
Documents you may be interested