Total Pageviews

Tuesday, November 19, 2013

How to apply for HP LoadRunner exam? (OR HP exams in general)

I have seen so many questions around where people simply don't know on how to apply and appear for HP exams. See the flow below- (These steps are good for those who want to apply from India, for other countries please check the HP website)

1. Register with HP website and get your 'Learner ID' from them.Go to this link and register yourself-

http://h10120.www1.hp.com/expertone/partner_portal_access.html

2. After you get your learner ID go to this site and select the paper you want to appear-(Note down the name)

http://h10120.www1.hp.com/expertone/view_certifications.html

3. Once you have identified which exam you are interested in, search for exam centers of HP here-

http://www.pearsonvue.com/hp/

Pearsonvue are HP official partner for all exams.Register with them on their website.They will ask you for Learner ID from step 1.

4. Select the nearest exam center for yourself and pay fee to Pearsonvue on their website.

All the best!

Cheers!
Abhay

Monday, October 7, 2013

Resizing a Linux VM (Virtual Machine)

I have been using a lot VM's (Virtual machines) at my work place and there been lot of need to re-size the VM partition. Due to ever expanding data you end up having less space in your VM machines. Below i have compiled few easy steps to achieve it- (this will keep you away from Linux-hard-to-understand-commands-for-vm-resizing!)

IMP Point- If you have been saving SNAPSHOTS , they will have to be deleted first. Use the Snapshot Manager to do this.(Ctrl+M from main menu) (can take a while).

1.Change the VM settings
  • Change VM size -go to Settings - Hard Disk / Utilities / expand
  • Put in the required value-





2. Parted Magic (Take the pain to write DVD--you will breathe easy rest of your life!)

  • Burn a copy of Parted Magic to CD/DVD
  • ISO can be found here- http://partedmagic.com/doku.php?id=downloads
  • (Its FREE)

3. Boot from CD/DVD
  • Start the VM and boot to BIOS. See the picture below on how you can do it OR click into window and hit F2 as soon as VMware logo appears (you have to be quick)

  • Change bios boot order to CD_ROM first (use + and - keys on numeric keypad to move cd-rom to top of list)
  • Save and Exit bios
  • Boot from CD/DVD (Should boot automatically) (Make sure you have checked "Connect at Power on")
  • I have used "Use ISO image file" and path to file in the Physical drive.Screen shit below is different. Both should work.

  • Start Parted Magic with default settings (This will copy Parted Magic files onto RAM. Accept all default)
  • Go to Partition Editor (Located on desktop) and double click. Below is what you will get to see.
 4. Re-Size
  • Firstly you have to re-size the extended partition before the logical drive. Select the extended partition (in this case sda4)-
  • Click on  Resize/Move button.... (Move the slider from extreme ends by mouse,black arrows don't work)-Select Resize/Move and it will put it in queue.

  •   Now do the same for the logical drive (sda5) 
You should now have 2 items in the queue. Select Apply at the top.

4. Clean up
  • Log out or click turn off machine in Parted magic (bottom left corner) 
  • Go back to bios and change back to Hard Drive.
There you go! Enjoy VM with more hard disk space.

Cheers!
Abhay



Sunday, October 6, 2013

Copy files between Windows and Linux.

This is how you do it-

File transfers can be done using PSCP (Putty Secure CoPy) or by using PSFTP (Putty Secure File Transfer Protocol).

The easiest way i find is via PSCP (Putty Secure CoPy)-

1.  Download Putty here- http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
2. PSCP must be launched from within a DOS box - Before running PSCP, you need to set the path variable.  At the DOS command prompt, type-

set PATH=C:\Program Files (x86)\PuTTY

(Change the path as per your directory structure.)

3. Type Path to check if it is been set correctly.
4.  To copy a Windows file to Linux system, at the DOS prompt, type-

pscp C:/ <full file name on windows>  root@<IP Address of Linux box>:/root

:/root will copy the files under root on linux box. Change as per your needs.

5. The reverse works as well (copy Linux file to Windows)

            pscp root@<IP Address of Linux box>:/root  c:/

Cheers!
Abhay

Handy Windows Screen Recorder

There are situations when you are required to document your steps. May be this tool from Windows is pretty useful. Windows call it "Windows Problem Steps Recorder".If you are using Windows 7 or 8, this is quite handy tool. This tool records each n every action on screen with screen shots.

Try out-

Go to Start Menu---> Run and type 'psr'.

You can Pause Start or Stop at any point of time. If you love batch programming you can call this program automatically as soon as your application under test starts.That's how i have configured it for my client. Check this for more info- http://windows.microsoft.com/en-nz/windows7/how-do-i-use-problem-steps-recorder

Enjoy!

Abhay

Monday, July 1, 2013

Your Computer does not support Long Mode. Use a 32bit Distribution- Any one got this? Check the solution.

I was recently working on a HP's Z820 workstation.I got this brand new chick with a NVIDIA K5000 graphic card. I started to make a list of heavy graphic games.I was flying high.

Very soon the boss came in-- (DEVILS!)

I was now given the task to configure this chick with virtualization environment.I was told to install and configure VMWARE workstation on it. The VMWARE should have the RED HAT 5. (Games!)

So story is i got everything configured and then booted the VM with RED HAT 5. As expected (and like my life) a long beep welcomed me saying that-

" Your Computer does not support Long Mode. Use a 32bit Distribution "

This was interesting. i rechecked all the configuration accept enabling the  VT (Virtualization Technology VTx) settings in BIOS.

This is how you can do it-

1. On your workstation enter BIOS.I pressed F10 to enter on my HP workstation.
2. Go to Security-->System Security-->irtualization Technology VTx
3. Enable it.
4. Save it.
5. Exit BIOS and reboot your machine.
6. Check if  RED HAT 5 is booting on VM
7. IF YES go to 9.
8. IF NO go to 10.
9. Have a chilled BEER!
10.Have another chilled BEER!

-Abhay (Hicc!)

Wednesday, June 26, 2013

How do you select a virtualization tool?

Based on my experience the only reliable way to see which tool is good for your application- is by doing comparative analysis- Here is the outline:



  • Installing the service virtualisation server
  • Architecture
  • License management
  • Creation of virtual services
  • Different ways to create virtual service 
  • Supported protocols
  • Creating virtual services
  • Managing the virtual services
  • Deploying virtual services
  • Stateful transactions
  • Self healing 
  • Data desensitization
  • Troubleshoot virtual services
  • Product support
  • Hardware Cost
  • Return on investment (ROI)
  • License modelStaff config
  Do drop your feedback or email if you something to share on virtualization.

-Cheers
AB

Setting .NET Filters (.NET Protocol,C#) in HP Load Runner

I have struggled a lot to understand how filters in .NET apps work- The below writeup has been adopted from HP Help.I found this write up useful to kick start your recording using .NET protocol. I am including this here for those who have limited access to documentation.This will give you a good idea about setting up filters for .NET protocol in Load Runner before recording- (All credits to HP please!) - AB


When testing your .NET application, your goal is to determine how the server reacts to requests from the client. When load testing, you want to see how the server responds to a load of multiple users.

When recording a .NET application, your script may include calls to methods that do not affect the server, such as calls to a local utility or the GUI interface. These calls are usually not relevant to your testing goals, and it would be correct to filter them out.

The built-in filters, .NET Remoting, ADO.NET, Enterprise Services, and WCF, were designed to record only the server related traffic relevant to your testing goals. In some instances, however, you may need to customize filters to capture your .NET application's calls or exclude unnecessary calls. Using the Filter Manager, you can design custom filters to exclude the irrelevant calls and capture the server related calls.

Before creating a test, i recommend that you become familiar with your application and determine its primary classes and methods, so that you will know which ones to include in your recording.

If you are not familiar with your application's classes, you can use Visual Studio or a Stack Trace to help you determine which methods are being called by your application in order to include them in the filter. VuGen allows you to record with a stack trace that logs all of the methods that were called by your application.

Once you determine the required methods and classes, you include them using the Filter Manager. When preparing a script, you may need to customize the filter several times in order to achieve the optimal filter. An optimal filter records the relevant methods without introducing a large number of irrelevant calls to the script.


PS: Note that if you plan to add manual code to your script such as control flow or message statements, make sure to do so after you have a functional script that runs inside VuGen. The reason for this is that if you re-record a script or regenerate the script, you will lose all of the manual changes.

Determining which Elements to Include or Exclude-
When designing a custom filter, we recommend that you start by choosing the appropriate built-in filter as a base filter. You can then customize the filter using one of the following approaches:

Top Down Approach. An approach in which you include the relevant namespace and exclude specific classes that are not part of the client-server activity. This is recommended if you are familiar with your application and you can identify a well-defined assembly which implements all client-server activity without involving any GUI elements, such as MyDataAccessLayer.dll.

Bottom up Approach. An approach in which you use the default filter and refine it by adding individual methods or classes. Use this approach if you cannot identify a well-defined layer or if you are not familiar with your application. Do not add all AUT assemblies and then try to remove extra component one by one.

The following section provides guidelines on when to include or exclude elements.

If, as a result of your including a class, your script has many unrelated method calls, try modifying the filter to exclude the irrelevant methods.

If you identify a non-client/server call in your script, exclude its method in the filter.

During recording, VuGen may detect an unknown input argument, for example, an argument whose construction it had never encountered before. If this argument supports serialization, VuGen serializes it by saving it to a file in a special format. During replay, VuGen reconstructs the argument by deserializing it.

VuGen serializes objects passed as arguments that were not included by the filter. We recommend that you include this object in the filter in order to track its construction and activity instead of using it in its serialized form. You can identify serialized objects in the script by searching for calls to the LrReplayUtils.GetSerializedObject method or, in WCF environments, LrReplayUtils.GetSerializedDataContract. VuGen stores serialized objects in the script's \data\SerializedObjects folder as XML files with indexes: Serialization_1.xml, Serialization_2.xml and so forth.

When no rules are specified for a method, it is excluded by default. However, when the remoting environment is enabled, all remote calls are included by default, even if they are not explicitly included. To change the default behavior, you can add a custom rule to exclude specific calls which are targeted to the remote server.

Arguments passed in remoting calls whose types are not included by the filter, are handled by the serialization mechanism. To prevent the arguments from being serialized, you can explicitly include such types in order to record the construction and the activity of the arguments.

Exclude all activity which involves GUI elements.

Add assemblies for utilities that may be required for the script to be compiled.

For information on how to include and exclude elements, see Filter Manager [.NET Protocol].

Defining an Effective Filter
When preparing a script, you may need to customize the filter several times in order to achieve the optimal filter. An optimal filter records the relevant methods without introducing a large number of irrelevant calls to the script.

Define an effective filter
Create a new filter based on one of the built-in filters. If you know that the AUT (Application Under Test) does not use ADO.NET, Remoting, WCF, or Enterprise Services, clear that option since unnecessary filters may slow down the recording.

Set the Stack Trace option to true for both recording and code generation. Open the Recording Options ( ctrl+f7) and select the Recording node. Enable Debug Options: Stack Trace and Code Generation: Show Stack Trace.

Record your application. Click Start Record ( ctrl + r) to begin and Stop ( ctrl + f5) to end.

View the script's steps. If you can determine the business logic from the steps and apply correlation, you may not need to create custom filters. If, however, the script is very long or hard to maintain or correlate, you should customize the script's filter.

Try to identify the high-level method in the call that captures or wraps one or more client server calls. You can do this by opening the AUT source files (if they are available) in Visual Studio or by viewing a Stack Trace of the script.

Set the filter to include the relevant methods—you may need to add their assembly beforehand. For tips about including and excluding elements in the filter, see Guidelines for Setting .NET Filters.

Record the application again. You should always rerecord the application after modifying the filter.

Repeat steps 4 through 7 until you get a simple script which can be maintained and correlated.

After creating an optimal script, turn off the Stack Trace options and regenerate the script. Open the Recording Options ( ctrl+f7) and select the Recording node. Disable Debug Options: Stack Trace and Code Generation: Show Stack Trace. This will improve the performance of subsequent recordings.

Correlate the script. In order for your test to run properly, you may need to insert a correlation to capture a value and use it at a later point in the script. For more information, see How to Correlate Scripts - Microsoft .NET.



Cheers-
AB