Date & Time: August 21, 2014, 011:00 AM to 12:00 PM (Eastern Daylight Time)
LIVE TWEETING DURING THE WEBCAST! USE #GRUCPAYMENTS TO FOLLOW AND SUBMIT QUESTIONS AND COMMENTS TO OUR SPEAKERS.
Payments and transactional services present multiple ‘moments of truth’ for demanding clients who are often interacting with us anytime and anywhere. For financial services organizations, the 24/7 nature of the industry and its intense competition have made innovation and optimization of these capabilities critical. In this session, you will learn about the experiences of IBM clients in transforming their payments and transactional services with IBM Rational DevOps capabilities.
Learn how banks, brokerages and insurance firms are aligning the life cycles of legacy back offices with the agile sprints of the mobile payments development shops and value-added technology partners.
Bruce Baron, Financial Services Sector Offerings Leader, IBM
Bruce Baron serves as the Offerings Lead for IBM Rational for the Financial Services Sector. Bruce and his team set the strategy, define our offerings and work to drive a collaborative cross-functional team of sales, marketing, enablement and development in assisting clients with solving business issues by bringing to bear all product segments and IBM brands. Prior to IBM Rational Bruce was a Strategy Consultant to Financial Services clients and has years of client experience as an e-business and six-sigma consultant in Financial Services at GE Capital.
Peter Eeles, Financial Services Sector Industry Lead, IBM Rational Worldwide Tiger Team, IBM
Peter Eeles is Industry Lead for the Financial Services Sector in IBM Rational's Worldwide Tiger Team, where he helps organizations improve their software development and delivery capability. This is often in conjunction with an architecture-centric initiative such as SOA or strategic reuse, where Peter has particular in-depth knowledge. Peter comes from a delivery background and was previously Chief Architect of IBM Rational's Worldwide Solution Delivery organization. He is co-author of "The Process of Software Architecting" (2009), "Building J2EE Applications with the Rational Unified Process" (2002), and "Building Business Objects" (1998).
***Dial in codes will be sent a few minutes before the webcast and posted in the online meeting. Please check your email before 12:00 EDT (sender is firstname.lastname@example.org).
Web UI Theming feature gives a Jazz Team Server administrator the ability to modify the look and feel of the Web UI for all users of that Jazz Team Server.
A theme can contain any number of *.css files. The *.css files in the theme can create new CSS rules, or they can override existing rules. If a CSS rule defined in an active theme exactly matches a CSS rule defined by the Jazz Team Server, the CSS rule defined by the theme will take precedence.
Tip: If you would like to alter the appearance of a certain UI element, use a tool like Firebug to inspect the DOM node and see what CSS rules are affecting its appearance. You can then create a theme that overrides those rules in order to alter the element's appearance.
I am listing examples where a logo can be modified either using a 'publicly accessible' image or an image file on a local machine.
Using a 'publicly accessible ' image. You can replace the hyperlink with your custom logo and modify the dimensions in css as per your requirement.
Create a file login.css.
Paste the below contents in the login.css file and save it.
Attempts to log-in to the Secured web application while recording in IBM Rational Performance Tester (RPT) may led to the message - 'This Connection is Untrusted'.
The message is seen because, RPT acts as a proxy between the browser and the server application to record the data exchange. When a Secured page is recorded using RPT, the RPT proxy certificate is presented to the browser leading to the above message.
Creating and installing a digital certificate will help you get rid of the above message during RPT recording.
Digital certificate overview
The digital certificates feature enables you to run tests against servers that use Secure Sockets Layer (SSL) for applications that require client-side digital certificates to authenticate users.
A digital certificate is a file that binds a public cryptographic key with an identity (a user or an organization). Trusted certificate authorities issue digital certificates, which are then used to authenticate users and organizations for access to websites, email servers, and other secure systems. A certificate store is an archive file that contains almost any number of digital certificates, possibly certificates that are issued from different certificate authorities.
Creating a Digital certificate store
A digital certificate store can be created using the 'keytool' utility.
You will find the keytool utility file in the RPT_HOME\jdk\jre\bin directory. By default, it is located under C:\Program Files\IBM\SDP\jdk\jre\bin
Navigate to the below directory through the command prompt -
my_certificate is an alias for your certificate in the key store. You may never use it, but every new certificate in your key store must have its own alias.
my_keystore.pfx is the key store file, which will be generated as the result of the process. It will hold your certificate and a corresponding private key. You will be able to reuse this key store for next certificates you maybe will generate. One key store can contain many certificates.
my_password is the password, that protects your key store file. You will have to enter it every time you want to sign a document.
validity is the number of days your certificate will be valid. You may enter more than 365.
RSA is an algorithm used to generate the cryptographic keys, corresponding to your certificate.
2048 is the length of the cryptographic keys. The more the length the stronger the signature.
pkcs12 is the format of the key store file. PKCS#12 (a.k.a PFX) key stores can be understood by a lot of different programs and you can also import a PKCS#12 file in your Windows key store (just double click it and follow the instructions).
It is always recommended to use the latest version of IBM Rational Performance Tester (RPT) . In the later releases of RPT, there are many enhancements made and several defects have been fixed.
Below is a link that contains a complete listing of Defects that were fixed. It also has all the releases, refreshes, fix packs and interim fixes sorted by version for RPT and IBM Rational Service Tester for SOA Quality (RST).
Support to parse/control URL based on resource and parameters in query for service testing.
Support to format XML and JSON for service testing.
Support for WSDL 2.0.
What's new in version 8.5.1
Support for GraniteDS and BlazeDS data transformation.
Support automatic correlation for XML Encoded fields in SAPWeb test generation (for SAP's ABAP Webdynpro framework).
Support for WAS 8.5.5.
Support for SAP GUI 7.3.0.
Support for the execution of compound tests from a performance schedule.
Support for generating sequential number for all the users in a test.
Support to control the automated generation of the service reports.
Support to control the length of input data to avoid scalability issues for service tests.
What's new in Rational Performance Tester and Rational Service Tester for SOA Quality 8.5
This release of Rational® Performance Tester includes a number of new features.
Rational Performance Tester 8.5 includes these new features or enhancements:
Support for Microsoft Windows 8 and Windows Server 2012.
Support for Rational Performance Tester Agent on System z Red Hat Linux.
Collect Response Time Breakdown data for WebSphere Application Server 8.5.
New Test Execution perspective to run tests.
Export of execution event console output to a CSV, XML, or text file.
Export of event log to a CSV, XML, or text file.
Export of multiple legacy reports to HTML.
Export of web-based executive summary and counters are now saved in HTML.
Rational Service Tester for SOA Quality 8.5 includes these new enhancements:
Support to specify the maximum length for the response content for recording and test generation.
Support to import a WSDL file from a secure site that requires certificate authentication.
What's new in Rational Performance Tester 8.3
This release of Rational® Performance Tester includes a number of new features.
Rational Performance Tester 8.3 includes these new features or enhancements:
Enhancements to reports
You can view reports and control schedule execution remotely from a web browser without installing Rational Performance Tester workbench. For more information, see the Accessing reports remotely topic.
A new Load Generation agent is available to generate load on the system under test. For more information, see the Working with agents topic.
The Rational Agent Controller is used to gather data for the Response Time Breakdown feature and in support of the startup and control of web services stubs in the SOA protocol. The Rational Agent Controller cannot be used to apply load in version 8.3.
You can check the status of the agents from workbench. You can also share an agent with another workbench. For more information, see the Checking status of agents topic.
Support for new web browsers such as Google Chrome, Apple Safari, and Opera.
Rational Performance Tester supports recording and playback for applications developed on Microsoft Silverlight and Google Web Toolkit. For more information, see the Microsoft Silverlight and Google web toolkit topics.
Manually create a Microsoft .NET transport configuration to describe the transport settings for service requests that use the Windows Communication Foundation (WCF) protocol. For more information, see the Creating Microsoft .NET transport configurations topic.
Support for Citrix XenApp version 6.5 and Citrix XenDesktop version 5.6.
Check the data correlation errors in the new Data Correlation tab of the Test Log editor. For more information, see the View test logs topic.
For Generic Service Client, add static XML headers to service requests to ensure compliance with WS-Addressing, WS-ReliableMessaging, WS-Coordination specifications as well as other predefined standards. For more information, see the Adding static XML headers to a service request topic.
Remove the deployment directory automatically from the Rational Performance Tester Agent computer after the schedule execution. For more information, see the Manage deployment directory for agents topic.
Software Support Lifecycle link -
The IBM Software Support Lifecycle policy specifies the length of time support will be available for IBM software from when the product is available for purchase to the time the product is no longer supported. IBM software customers can use this site to track how long their version and release of a particular IBM software product will be supported. Using the information on this site, customers will be able to effectively plan their software investment, without any gaps in support.
Building Views with Rational Engineering Lifecycle Manager v5- Building and Using "Views" in Rational Engineering Lifecycle Manager without SPARQL programming language! In this video Technical Specialist Andy Lapping walks you through creating views using a drag-and-drop interface using "artifact elements" - reusable, parameterized queries, available out of the box. Note these must first be deployed before they can be used (see the Jazz.net article link at the top).
Under IBM Rational Quality Managerv4.0.3, When adding default reporting widgets to RQM dashboard you might encounter the following error:
In order to validate if these default reports are working fine, you may execute the etl jobs for QM applications. However in this scenario, you could notice that the etl job execution was showing no specific errors pertaining to these reports or widgets. You can navigate to the QM and ETL jobs to find if any error gets logged. In most of the cases, you can find an error message :
"The "com.ibm.rqm.reports.service.fragment" bundle could not be resolved."
This fragment is the one that extends the foundation reporting functionality to use specific tools designed in RQM. It acts like a "bridge" between foundation and RQM reporting functions. Since the bundle couldn't be loaded, the reporting functionality in RQM is not working as expected.
There might be several reason for the above error:
It could be that the bundle was removed
It could be that the file is corrupted
It could be a case where the file was renamed.
To confirm , you can navigate to this URL to see if he bundles are activated for the application.On the left pane of the window, click on Internal Tools >> Component Status. All the components listed there are expected to be displayed with green status. Pay special attention to the com.ibm.rqm.reporting section.
Since the bundle that acts as a bridge between the BIRT engine and specific RQM reporting functions can't be resolved, you might encounter such errors. The primary reason could be that the .jar files (com.ibm.rqm.reports.service.fragment_4.0.300.v20130417_0652.jarANDcom.ibm.rqm.reports.service_4.0.300.v20130516_2315.jar) maybe corrupt or maybe it was moved to a part of the disk that is having issues.
First thing you could try is replacing the problematic bundle mentioned above with a clean one while troubleshooting advances, as it is easy and may actually fix the issue. Get a copy of the above mentioned .jar files from a fresh installation of similar version of RQM and perform the below steps.
A scenario where a web based application was being recorded using IBM Rational Performance tester.
Attempts to log-in to the web application led to the the message - 'This Connection is Untrusted'.
The below message was noticed while logging into the application and only during recording through RPT. The message was not seen when the application was not recorded. Also, the option 'Add Exception' was not seen in the message.
The message is seen because, RPT acts as a proxy between the browser and the server application to record the data exchange. When a Secured page is recorded using RPT, the RPT proxy certificate is presented to the browser leading to the above message. Creating and installing a digital certificate will help you get rid of the above message during RPT recording.
Below are the links to IBM user guide which has details on creating digital certificates and recording a test with digital certificates:
While configuring Rational Reporting for Development Intelligence (RRDI) on distributed environment, you have to catalog Rational Insight data warehouse (RIDW) and Rational Insight Content Manager (RICM) databases on the reporting server.
You can follow the below steps if the database used is SQL
1. Open the ODBC Data Source Administrator applet.
■ On a 32-bit system, select Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC).
■ On a 64-bit system, open C:\WINDOWS\SYSWOW64\odbcad32.exe.
2 When the ODBC Data Source Administrator dialog box opens, select the System DSN tab
3. To create a new SQL Server ODBC connection, click Add, select SQL Native Client, and click Finish.
4. Type an ODBC datastore name (DSN) in the Name text box.
5. (Optional) Type an ODBC DSN description in the Description text box.
6. Select the server name from the Server drop-down menu and click Next.
7. Type the SQL Server host name in the text box if it is not in the drop-down menu.
8. Select one of the authentication methods.
■ If you selected SQL authentication, type your SQL Server login name and password and click Next.
9. Select the database created from the Change the default database to menu and click Next.
10. Click Finish.
11. Click Test Data Source.
12. When the SQL Server ODBC Data Source test is complete and you receive the TEST COMPLETED SUCCESSFULLY message, click OK.
13. Click OK to close the test dialog box, and then click OK to exit ODBC Data Source Administrator apple
Guidance for deploying Rational Team Concert into an existing Rational ClearCase environment
IBM Rational Team Concert (RTC) provides various types of integration capabilities: the synchronizer, the importer, and the bridge. The integration is not a one-size-fits-all and you may need help with deciding which integration capability best suits your current deployment or your future deployment plan. The information below provides a brief overview about the integration capabilities. Additional "Getting Started" information and "Quick Tour" videos are available in the Rational Team Concert and Rational ClearCase integration cookbook topic in the deployment wiki on Jazz.net.
Rational ClearCase Bridge
The Rational ClearCase Bridge provides a traceability link from Rational ClearCase artifacts to work items in Rational Team Concert. This is primarily for a customer who wants to continue to use Rational ClearCase as a source control system, but also wants to take advantage of Rational Team Concert features such as agile planning, dashboards, etc. You do not have to change your current usage of Rational ClearCase, but you can enhance your Rational ClearCase deployment by using Rational Team Concert in a complementary fashion.
Developers can associate UCM activities or base Rational ClearCase versions to Rational Team Concert's work items. You can then navigate from one to the other in the developer IDE. Because a Rational Team Concert work item is used as the "glue" for all development lifecycle artifacts, it provides end-to-end traceability throughout the development life-cycle, from project planning to source code changes.
Rational ClearCase Version Importer
The Rational ClearCase Version Importer (new in Rational Team Concert 4.0.5) is a one-way data replication tool from Rational ClearCase to Rational Team Concert source control. You can migrate all the versions in any branches in Rational ClearCase in a single operation, and the version branching is also replicated in Rational Team Concert source control. The importer also preserves the checked-in user information.
It can also import Rational ClearCase view configurations as Rational Team Concert baselines since the version 4.0.6.
You can use the version importer for both Base ClearCase and UCM ClearCase, but it does not import UCM metadata.
Rational ClearCase Synchronizer and Baseline Importer
The Rational ClearCase Synchronizer is a two-way data replication between Rational ClearCase and Rational Team Concert source control. You can choose a UCM stream or a Rational ClearCase branch to set up synchronization with a stream of Rational Team Concert source control. It leverages the Jazz Team Build, and you can run the synchronization on a scheduled basis or by request. This provides flexibility to enterprise customers by allowing a subset of teams to choose SCM tools to work with, while letting you manage all of the latest source code through a single SCM repository.
The Rational ClearCase Baseline Importer is a one-way data replication from Rational ClearCase to Rational Team Concert source control. Like the synchronizer, you can choose a UCM stream where all baselines or only selected baselines are imported, or you can choose to import label types for base Rational ClearCase. It also leverages the Jazz Team Build, so you can run the import of new baselines/label types on a scheduled basis or by request.
Version Importer or Baseline Importer?
There are two migration tools available - the Version Importer and the Baseline Importer. You can choose either of the technology that fits to your requirements to migrate the data from Rational ClearCase to Rational Team Concert source control.
The Version Importer is a new tool to allow you to import all the version histories from Rational ClearCase. You can import versions in all branches by a single operation and can import ClearCase view configurations as Rational Team Concert baselines. It has been available since Rational Team Concert 4.0.5.
The Baseline Importer migrates only the interested version ( versions selected by label types or UCM Baselines ). You have to set up the synchronized stream for branch-by-branch or stream-by-stream because it is based on the synchronizer technology. It has been available since Rational Team Concert 2.0.
I am sure you have seen multiple download buttons after adding Rational Tokens to existing Token server using the License Key Center, wondering why – please find the details below.
IBM Rational License Key Center captures the activity with the date history. When more tokens are added to the existing server on different intervals, Rational License Key Center records the number of Tokens assigned to the server and the date when it was generated.
This helps you to determine the total number of token to be used during the import of the license key on the server.
For Example: Screen shot 1 will show you how the download page looks on license key center when initially100 Tokens are generated for a given server on the July 3rd 2014.
Now, as and when the requirement for Tokens increases the License key center administrator logs in to the center to add more Tokens
Example: 100 more on a 8th of July, I see 2 download buttons.
What is important here is the date that the key center captures to maintain history of number of Tokens used on different dates. So on the July 8th the license key was generated for 200 Tokens irrespective of which Download button you choose.
Note: The license keys get appended when more tokens are added to the existing server, so ideally there is no difference in quantity between the two download buttons.
When you renew support for the certain rational products listed below, the order will not flow in to rational license key center, instead the PA (Passport Advantage) website would get updated with the latest software versions.
The reason for these products not to flow into LKC (license key center) is because they work on version based concept. What is a version based concept? It is products which are designed to work without the maintenance expiry date in the license file.
For Example: Here is a “version based license”. You have a permanent license key with no maintenance expiration date.
Hence the latest maintenance renewal will not appear in the license file.
Below are the list of Rational product that flow into the License key Center after support renewal are:
Rational DOORS Web Access
Rational Focal Point
Rational Publishing Engine
Rational System Architect
The above products work on “date based concept” where it is mandatory to have the latest maintenance end date to appear in the license file.
A date based license key has the Subscription and Support (S&S) end date built-in as the license key version.
For example: 2010.1231 is Dec 31, 2010, the end date of your current S&S. The license key is used with any software version released before the end date of the built-in license version (S&S end date). To use any newer release, the license key must be updated with new S&S orders for each period of renewal.
When receiving your S&S renewal email, you must enter the IBM License Key Center and upgrade your license key using your S&S Renewal Order. Most date based licenses can be used for earlier versions as long as nothing else has changed, like FEATURE, INCREMENT, and so on.
Here is an example of a date based license. You have permanent license key with the maintenance expiration date of January 31, 2012.
This key will work for any product software versions released on or before January 31, 2012. If you intend to use a product version released after January 31, 2012, you must purchase and apply a Renewal Order to the existing license file. This can only be done through the License Key Center.
If your license key expiration is permanent, you can use the keys permanently. However, it might be limited to versions with corresponding valid S&S renewal dates.
Note: The original License Order and Associated Renewal Order have to be registered on the same IBM Site ID. To apply the renewal order and upgrade the license keys, the orders must reside on the same License Key Center account ID
RapidApps Sprint 8: New and Noteworthy Features- In this video Dr. Gili Mendel takes you through some exciting new abilities of the RapidApps program. IBM RapidApps is an extension of the IBM Cloud Platform, codenamed Bluemix. By being a part of the Bluemix beta, you can develop and manage applications across many different services and runtimes through a single dashboard. With RapidApps, business developers can design applications for web browsers, tablets, or mobile devices through a graphical user interface. You never have to work with any code or scripts to create a professional application.
Fix Central allows you to search, select, order, and download fixes to your system with a choice of delivery options. Fixes provide changes to your software, Licensed Internal Code, or machine code that fix known problems, add new function, and keep your system, software, or Hardware Management Console operating efficiently.
Fix Central has been designed to make it easy to find and obtain fixes by providing multiple search and ordering options.
These include the following:
Search by APAR or SPR identifier
Search by Fix ID
Search by arbitrary text
Search for recommended groups
Limit search results by category, product, release, and platform
Include prerequisite and corequisite fixes
Download using Download Director, HTTP, or FTP
The following are common fix related terms used in Fix Central:
Group: A collection of related fixes created for our customers’ convenience. For example, they may be fixes that IBM recommends most customers install for a specified level of the product (that is, the release of the product on a specified operating system), or for a particular solution, involving updates to more than one product. This collection is a reference to these fixes, but not an actual repackaging of those fixes.
Fix Pack: A cumulative collection of all fixes available to registered customers since the last release of the product. It can include fixes that have not been previously released and can span multiple products or components. Usually, a fix pack can be applied on top of any earlier maintenance.
Refresh Pack: A cumulative collection of all of the function and fixes that have been made available since the last major release of the product. The function and fixes might not have been previously released, and they can span multiple products or components. A refresh pack can be usually be applied on top of any earlier maintenance.
Interim Fixes: A tested and verified fix. It can contain fixes for one or more product defects (APARs). If a given fix is listed in a fix pack for the affected product, we recommend that the fix pack be applied, rather than the interim fix. However, there may be cases where your situation calls for the installation of an individual interim fix.
NOTE: Fix Central may require you to log in using your IBM Registration user ID. IBM Registration is a central location for user information used throughout IBM web sites. If you have a sign-on to IBM web sites like Alphaworks or Passport Advantage, this signon is a valid IBM Web ID and can be used to log in to Fix Central. If you are prompted to sign in with an IBM ID and you do not have one, follow the register link provided on the Fix Central Sign On page. Creating an IBM Web ID is a one time, free process.
See My IBM profile summary to learn more about IBM Registration.
The summer months and release cycles around Innovate mean we've seen a LOT of releases recently. We know you want and need these, so without further delay here's the most recent list of the latest and greatest downloads which have gone live from Rational Support since June 13th! These links are provided to help you find the fixes you need in order to stay up to date and successful with your Rational products. Be sure to check out the downloads tag for previous posts as well:
A scenario may occur where the IBM Rational Performance Tester (RPT) recording always shows blank pages in the browser panel (Window -> Show view -> Protocol data -> Browser).
The Application under test (AUT) was based on Oracle Application Development Framework (ADF). The ADF pages were heavily AJAX based.
RPT successfully recorded the web page, but the rendering in the browser tab was not seen as expected.
Rational Developer Traveler, v1.0.3: Navigator and Shell (Video 1 of 3)- This 3 minute video features the Rational Developer Traveler Navigator View and TSO Shell, which is new in version 1.0.3. In this video you will see how to view the MVS file system with the Navigator view, create a Partitioned Dataset with the Navigator view, and then use the provided TSO Shell to copy an application into the newly created Dataset.
Rational Developer Traveler, v.1.0.3: Edit and Submit (Video 2 of 3)- This 3 minute video explains how to edit JCL with Rational Developer Traveler and then submit the JCL for processing on the host environment. You'll learn how to use the Rational Developer Traveler Editor to modify the application that was copied in the first video of this series. When the updates are complete, the JCL will be submitted for processing on the host environment using the option found within the RD Traveler editor.
Brian Svihovec is a Senior Software Engineer at IBM, where he has worked in Research Triangle Park (RTP), NC since 2001. Prior to working at IBM, Brian obtained a bachelor's degree in Computer Science from Virginia Tech. While working at IBM, Brian spent 11 years as a member of the Rational Business Developer team, developing an Eclipse based IDE for the EGL programming language. For the past 2 years, Brian has been working on Rational Developer Traveler, which is a Lean Startup experiment to validate the benefits of a Web Based IDE for z/OS. When Brian is not working he is usually out for a run, playing roller hockey, or spending time with his family. Brian Svihovec, Rational Developer Traveler Web Client Lead (svihovec @ us.ibm.com)
We recently enabled a new feature on the Notes from Rational Support (NFRS) blog which utilizes Google's website translation engine to provide machine translation for all our blog posts. The best part is the language is user selectable, so now you have direct capability to select the language you prefer right within the blog itself!
How do you, as a reader of NFRS, translate the blog content into your preferred language? Just click the drop list highlighted in this screenshot and choose the new language for site translation:
Once selected, the NFRS blog content will be translated to the language of your choosing. But wait, there's more! Because Google knows the difficulties of accurate machine translation, you can also contribute corrections or improved translations by hovering your mouse over the translated text and then clicking the "Contribute a better translation" link as highlighted:
We hope you find this new translation feature beneficial to delivering Notes from Rational Support content in your language!
Rational Integration Tester has been built to help test and virtualize modern environments. These environments might present themselves with a simple front end, but may well have a number of heterogeneous components that communicate with each other in the background. While we can test just the surface elements, we do not know what’s going on beneath the surface.
Traditional UI-based testing has very limited capabilities in this area. We can stimulate the system, and while we know that doing this might cause several subsystems to interact in various ways – possibly talking to web services, posting messages on JMS queues, or updating databases, we do not know exactly what’s happening – all we can see is the end result. Either the UI is updated correctly or not.
However, there are a number of situations where this approach is unsatisfactory. For example, entering some data in the UI might spawn messages to different parts of the system. One of these might trigger a database update. If we are not careful, we could end up in a situation where the wrong data is entered into the database. In other situations, we might send incorrect messages to external services. Yet if the UI appears to be correct, a UI-testing tool will allow the test to pass. Rational Integration Tester is designed to go further into the system, and uncover what really happens beneath the surface, allowing us to get the full picture. Did the system actually function correctly during our test? If not, where did things go wrong?
Before we go any further, we need to define a few terms. Some of these are used by different tools to mean different things. For the most part, there is nothing challenging here, but we need to make sure that we are speaking the same language.
Message: The message is whatever information is being sent or received by a component. This could be, for example, an XML message, or a file on a hard disk. The message can later be split into the message header, which includes information such as the destination name, and the message body, which will be the actual payload of the message.
Schema: The schema describes the structure of the message, so for an XML message, this might come from an XSD or WSDL.
Transport: The transport is how the message gets from the publisher to the subscriber. This might be point to point communication – for example, HTTP. It might also be through other methods that require extra infrastructure, such as posting a message to a message queue. (Application level on OSI stack)
Rational Integration Tester is the main tool used for design and creation of resources. It can also be used to run these resources.
Rational Test Control Panel is a control panel for the user to view the rest of the components in the system, and acts as a hub for communications between Rational Integration Tester and those components, as well as being able to direct those components in its own right.
The Rational Integration Tester Agent has two major modes of operation, depending on its license: Rational Test Virtualization Server and Rational Performance Test Server provide virtualization and performance testing capabilities, respectively. These are usually situated on other computers, though in a training scenario, everything will be on one computer. Also note that Rational Test Virtualization Server and Rational Performance Test Server will often be referred to as Agents in the documentation and the rest of this material.
The Platform Pack provides tools to work with the system under test. The simplest example, and the one we will be using shortly, will be the HTTP proxy.
Finally, you might have a results database, used for holding historical test results.
So, lets say you want to perform a web service recording using Rational Integration Tester:
Click the record button in Rational Integration Tester, having set up an event monitor. Rational Integration Tester then creates a proxy rule, that is sent to the server.
Rational Test Control Panel then passes that rule onto each of the proxies in the system. Note that there might be multiple proxies, one for each client whose traffic you are recording. It’s also important to note that Rational Integration Tester does not have direct control over the proxies; everything is done through the server.
Each proxy then copies any messages that it receives that are communications between the client application and the web service that you are recording, and sends that copy to Rational Integration Tester. Note that there may be multiple clients and multiple web services, and that no messages are altered at this stage.
When recording is finished, Rational Integration Tester tells Rational Test Control Panel to remove the proxy rule; the proxies are then provided with updates.
Here's a quick requirement scenario on testing Verification points for a web service response (which is XML in nature) in IBM Rational Performance Tester (RPT) v188.8.131.52
There are two different set of responses for one request. Based on whether the service has passed/failed, two entirely different xml will be returned. As of now you have a contain verification point to validate if the service has passed but the requirement is to add a condition so that when the response fails even that can be validated through the same scripts. Since conditional statements or multiple verification points are not allowed on same tag/response, this becomes a challenging task.
Here's a few thoughts to address such requirement:
1) You could create a Field Reference for the response and then evaluate this in custom code. If the response is text, that would be pretty straightforward.
2) It's also possible to use regular expressions in the Verification Point (VP) -- depending on how the two responses differ that could be an option. Again a regular expression wouldn't work unless there was some similarity in the responses.
3) If the two responses are completely different, custom code is probably the best approach.
Unfortunately, For web service response you could notice the difficulty of not being able to make the response as "Field response" as while selecting the response you would not get an option to mark it as "Field response". And yes both the responses are entirely difference in content.
The best fit is to write a custom code that will help to address this use-case. To have this working:
1) Turn the XML answer of the web service into a Text Answer
2) Then it is possible to create a field reference on the full answer, as shown below.