RTC plugin and Work item perspective is visible only for the user that directly did the installation (regardless of the fact they are administrators or simple users).
The RTC 5.0.2 plugin is only visible to the user that installed the plugin directly and not to the other users that can run IBM Integration Toolkit 10.0.0.1 on the same machine.
As IBM Integration Toolkit 10.0.0.1 should be opened by different domain users on the same machine, is it possible to install RTC plugin only once and make it available to all users?
RTC 5.0.2 P2 plugin integration with IIB toolkit 10.0.0.0 doesn't display for other user profile login.
Since IIB is not installed with IM we don't know how it installs itself and what multi-user install scenario is available later (multi-user install scenarios are listed in the Eclipse doc: Eclipse multi-user installs.
Note: Each user needs to install the P2 for RTC. That is because each user has his or her own Toolkit configuration.
This is evident in the eclipse.ini file that resides in the directory <installDirectory>/tools. The following indicates that the configuration path is unique for each user - based on the user's home directory:
** Workaround Steps **
In the eclipse.ini file that resides in the directory <installDirectory>/tools. ( eg: C:\IBM\IIB\10.0.0.0\tools)
Note: It is possible to change this path in the eclipse.ini file to a hard coded path so that all users use the same configuration, but there are some caveats to this: there might be other side effects.
All users of the IIB Toolkit need to have write access to the configuration.
Integration testing means testing a user application across all components and service boundaries, but that's not always an easy task. You need to have end to end infrastructure supporting this testing alltimes and that's a challenging task in testing course.
It could also be a case that the required service for testing is still not available though the infrastructure is ready.
In-order to ease the life of a tester, IBM Rational Integration Tester provides a capability of stubbing the system components which can be accessed anytime for testing. So the question is; what does the "Stub" function like?
Stubs would actually help simulate the services that are unavailable at any given point of time. There are different ways and types of creating and using Stubs in RIT.
Now, since you have understood the basic functionality of Stub here, let's discuss one of the specific requirements where you can define a Stub which creates and places a file in a particular folder based on the fields in input file. Now the question is how do you achieve this requirement?
Assuming that the stub to be triggered is achieved by the receipt of a file and then move the file without changing it, the best stub solution is to use a repeating timer and then look for any files that need processing and process them. You could use the incoming file as test data or use a script to extract the location info. Use a Run Command to move the file.
You may create a BAT file as follows and run it: for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i echo %LAST%
It could also be a case where you would like to write in a file where the file name should be dynamic.
File name should be %%Tag%%.ACK in location say C:\Desktop
In order to achieve this, you may use a Log action and set the path and name to be anything you like. You can also try using a Publish action with a File transport.
A new 4 part series of videos entitled "Installing and deploying RPE" were recently published. They provide walkthrough demonstrations that cover installation and deployment of Rational Publishing Engine (RPE) 2.0.1. The videos were recorded by RPE architect Dragos Cojocari.
While running a schedule you will notice an error Connection timed Out for a few virtual users.
Now, is this error related to Rational Performance Tester (RPT) or Application / Database?
RPT is a load generation performance testing tool and mimics most of the recorded behavior during playback of the scripts. So overall whatever the connection times, response times, think times and so on are captured during recording is being utilized during playback action.
Considering this fact, the reason for time out behaviors could be many, but mostly related to how the application is responding to the requests during playback as compared to recorded mode. On the other hand RPT does allow you to modify Time-Out behavior of a recorded test. To access this setting:
1) Open a recorded HTTP test in RPT
2) On the right hand side under the Test Elements Details heading, select the HTTP Options tab (as seen below)
3) There are two settings that effect the Time-out behavior, Timeout action and Timeout
Indicates what the test should do if the primary request for a page does not succeed within the Timeout interval. If log error and continue execution is selected, the test logs the error and proceeds to the next page. If Try to reload the page is selected, the test attempts to reload the page one more time; if that attempt fails, the test logs an error and proceeds to the next page.
Specifies the time threshold for initiating the action that is selected for Timeout action. The test will wait up to this amount of time for a response. If the response comes back before the timeout limit, the test will proceed to the next action immediately when the response is received
The Timeout action and Timeout value settings apply to every page in the test
That being said, there could be several application behaviors which can also impact the time-out properties of requests/response data. Sometimes the host application server locks out your IP address because the server notes that your IP address sends several virtual users
Error occurred during connection to server 'servername.oscar.local'. Explanation message: 'Connection timed out: no further information'. This secondary request will be skipped.
In its literal sense RPT tried to open a connection while trying to execute a request to the server for a secondary request (ie. not the primary but something like a .gif) and RPT was unable to open the connection to the server.
It's probably worth looking at all the previous requests and responses. Use the Protocol viewer where you can see the browser view or the actual response from the server. If there are no errors, then the symptoms indicate a problem with the application or server under test.
In addition to this, if the network connectivity and bandwidth between the host controller and its agents are not uniform, then this might cause communication errors. Below are few such articles which probably can help you with the sort of configurations to be optimized from RPT perspective.
You might have sometimes been struck with errors/license exception messages while running your user load test using Rational Performance Tester (RPT), with RPT agent mode.
The error occurrence could be either if you are using RPT agent license mode for first time or you are stuck during a continued usage of an already working setup.
In the former scenario, you need to make sure the configurations are correct for this mode of licensing. And in the later scenario, check the token availability with your license administrator, if that is the cause of the test run interrupted.
Make sure you understand the RPT agent mode configuration, if using for the first time:
You need to choose IBM Rational Performance Test Server - Agent mode, while installing if you are using the agent for performance testing with token licenses.
Now let us look at where the problem could occur, and how to troubleshoot it.
At this point of your hurdle, you will be using three nodes (from network/machine perspective) for your test run, as follows:
1. RPT Workbench & Rational License Key Administrator on the same machine.
2. RPT Agent.
3. Rational License Server (where the floating token keys) are installed.
You have to carefully make sure the configurations are met as follows:
The test script is run as part of a Test Schedule with a agent location added from the RPT schedule:
Starting from 8502 till 860 releases [8502, 851, 8511,8512,8513,860,8601,8602] , the agent locations needed to have the "Operating System" to be chosen as "RPTS (Agent Mode)".
Starting from 870 release the above option for "Operating System" has been enhanced to be chosen only as Windows if the agent is installed on a Windows platform.
RPT Agent should be installed with IBM Rational Performance Test Server - Agent mode selected during installation.
You need to know that RPT support for agent mode licensing began only from version 188.8.131.52 and onwards. Read here for the RPT Agent licensing modes used.
Note that you cannot modify an existing RPT agent installation to choose the licensing model, instead you will have to uninstall and re-install the RPT Agent again to modify this option.
Rational License Server is hosted with the token license:
You will need to make sure you see the following license features in the license key as part of your agent license offering from IBM.
This can be verified from the RPT workbench machine, by opening the UI for Rational License Key Administrator, where the following license features will be listed:
ibmrtw (includes ibmrpt)
If you notice that all the above are configured appropriately and still face errors/exceptions, please check with your license administrator, if there are enough tokens available for your to execute your run. The exact count of token availability can be found only at the Rational License key Server end.
Especially the paragraph describing Value Set Combo, Value Set Picker and String List. Normally by specifying String List as the attribute type, the Kind presentation is available. The String List presentation includes New and Add buttons. The New button displays a text field where you enter a string.
The Add button displays a window in which you enter text in a Filter field to see matching values.
How to enable Add button in HTTP Filtered Value Set for (String List type) Attribute in RTC child project area
You are not able to see the Add button for the multivalue select attribute (String List type) for Workitem types in Child Project areas.
Note: For Master and Child Project area combination, some of the http Value set combo was getting (XML data source URL: This resource is expected to return an XML document.) values from both Master and Child Project areas.
** Expectation** How to see the Add button for the mutlivalue (HTTP Filtered Value Set) select attribute (String List type) for Workitem types in Child Project areas.
**Cause** The issue could be because of the value set provider ids are different in Master Project area and Child Project Area.
**Steps to Verify**
Verify the Value set provider id in Master Project area (which is not working).
Please see the below xml code as an example from the (RTC Master Project area>> Process Configuration).
As you know, Rational Performance Tester (RPT) does support performance testing of Siebel applications. However in certain circumstances, there might be testers who might have web services developed in SOAP UI format, which they would like use for performance testing using RPT. So the question is how do you integrate such environments and engage in enabling the testers to run load and performance testing of such web services created in SOAP UI using RPT?
Note:Rational Performance Tester 64-bit workbench does not support testing Siebel applications
Performance testing of such services is like any other HTTP performance testing. However the only option for you is to select the 'Un-Managed Application" type in RPT while recording.
Below is a use case which you can follow:
[RPT Recording Wizard] Start a 'New test from Recording'
[RPT Recording Wizard] Select the option 'HTTP test'
[RPT Recording Wizard] Record an "Un-Managed application"
[RPT Recording Wizard] Selection of an available port on the machine, and then start of the recording.
You might need to configure trace to diagnose a problem that occurs before the server.xml file is processed.
By default, messages.log/console.log gets generated which includes the messages logged by components and System stream.
Trace can be configured in server.xml/bootstrap.properties. The configuration value in bootstrap.properties takes the precedence over the server.xml file. In-case you change the configuration property in both the bootstrap.properties file and the server.xml file, the value in bootstrap.properties will be used until the server.xml file is processed. Avoid specifying different values for the same configuration property in both the bootstrap.properties and the server.xml file.
There are regular discussions or rather questions regarding how the Paced Loop works in IBM Rational Performance Tester (RPT).
The key attributes are:
1) Pacing for trans-active behavior, expressed as N iterations per T time unit.
2) Delay randomly between iterations.
3) Delay before the first iteration.
Delay before the first iteration:
This option results in each user executing a delay before beginning the first iteration's work. This delay, and only this first delay, is a uniform random delay bounded between 0 and the duty cycle. The duty cycle is defined as the maximum amount of time allowed for performing one iteration of work, equivalent to the reciprocal of the loop's iteration rate.
As further illustration, consider a setting for the first attribute that specifies 120 iterations per hour. Breaking down further, the attribute calls for 2 iterations per minute, or 1 iteration every 30 seconds. The maximum amount of time to perform one iteration of work is 30 seconds. The duty cycle in this case is 30 seconds.
A uniform random delay with a duty cycle of 30 seconds means that delays will range from 0 to 30 seconds, and on average, virtual users will delay 15 seconds before beginning work for the first iteration.
Expressing the calculation of this delay in pseudo code and using units of milliseconds (low=0 & high=30000): Delay = (int)(nextDouble() * high)
Delay randomly between iterations:
Once users begin paced loop iterations, we attempt to deliver the specified transactive behavior. If the behavior calls for 120 iterations per hour then each user should be executing 120 iterations per hour. Without the delay between iterations and without the delay before first iteration the users should be in lock step executing at the rate specified.
If you specify that you want to delay randomly between iterations, a negative exponential delay over the duty cycle is performed. If the duty cycle is 30 seconds the average delay should be 30 seconds. The variance can result in delays well in excess of the duty cycle.
The negative exponential delay can be described in pseudo-code as: -dutycycle * Math.log(nextDouble())
Paced loops take into account time spent doing the work of the iteration and they try to "catch up" if falling behind due to driver sluggishness.
The way this happens is that you always know when a particular iteration was supposed to start. You know what was calculated for the delay, and know when the next iteration should start.
Probably best to think about how it works using the simplest example, which is a fixed rate with no initial delay and no random delays. If the duty cycle is 30 seconds work for each iteration would begin in terms of "time in test" as follows
0 --- 30 --- 60 --- 90 --- 120 --- 150 ---
with work being done at 0 seconds time in test, 30 seconds time in test, etc.
The delay would be 30 seconds if work took 0 seconds. But, the work of course takes some amount of time greater than 0 seconds. So, each calculated delay, random or fixed, is adjusted according to when the next iteration should begin and the current time in test.
In the example above, if the first work iteration took 3 seconds, the actual delay is calculated this way:
next = last + delay
next = 0 + 30
next = 30
last = next
7. Confirm you're able to run Rational Integration Tester
8. As a finishing touch, modify the short cut for Library Manager to be able to run as non admin. Specify the target as "C:\Users\perfadmin\IBM\RationalIntegrationTester\eclipse.exe --launcher.ini LibConfig.ini"
I have a script that was recorded against a server that didn't use HTTPS. I want to play back against a server using HTTPS. However I couldn't just change the server name and add a SSL connection to the server config. The new server uses WebSeal and all the requests from the non-HTTPS test had to be prefaced with "/wp".
To illustrate this technique I made a small test recorded against Wikipedia:
for that specific request as well as all the others.
This could be done with search and replace in RPT but the changes wouldn't be persistent and would have to be done with each new recording. In addition, search and replace may replace the string that's already correlated. We want the change to affect URL's used in requests that are not correlated.
This can be done rather easily using data correlation rules. Here's how to do it.
1. Create a variable with the value of the prefix, I called mine wp_slash. We have to use variable instead of a reference because the value "/wp" will not be returned in any response content before we do the first substitution.
2. Find the first "/" in the test, highlight it, then right mouse click and chose Substitute -> Select Data Source....
3. Select the variable we just made, slash_wp
4. Do the substitution and then save the test. Don't try to substitute everything at this point. Our goal is to create a rule to do this and the rule will do the substitution for us
5. Now lets look at the rule. Note the regular expression for the substituter. It's .* which means it will replace the entire string with "/wp/". We don't want that.
6. Change the regular expression to "^(/)" when means substitute only the leading "/"
7. Save the rule and apply it to the test
8. It probably looks like nothing's changed, but compare the test with the previous picture of the test. All the /'s are now purple.
Do a hoover over one of them and it'll show that the / is substituted from slash_wp.
9. Run the test. I expect it to fail because for Wikipedia the URL is invalid but the test log will show that /wp was prefaced for all the requests
Verification points are used to verify whether the expected behavior occurred during a playback of the test script or verify the state of a control or an object. When you create a verification point, you are capturing information about a control or an object in the application to establish this as baseline information for comparison during playback.
During script playback, the property is compared to see whether any changes have occurred in the application, either intentionally or unintentionally. This is useful for identifying possible defects when an application has been upgraded for example. An error is reported if the expected behavior did not occur.
Verification points can be created for any of the object properties while recording a script or you can insert a verification point anytime in the script
Here are the steps to create a verification point
1. In Rational Test Workbench capture android mobile test script and open the test script and in the Test Contents area as shown in pic 1 below:
2. Click an action item for which you want to create a verification point. Refer to pic 2 below:
Note: Edit Text has been selected as an object in below example.
3. Click the insert button and select Verification point for Android or Web UI, depending on the target application. Refer pic 2.
4. Alternatively right-click the selection or click Options and insert in the test editor to select the menu item as shown in Pic 3.
5. Apart from the above methods, Verification point can also be created from the screen captures or elements from the Mobile Data section. Refer to pic 4 and pic 5 below:
6. In the Test Element Details section select a value for the Graphic object (Edit Text) and Verify attribute (Text) artifacts identified as required for the action selected. Refer to pic 6 and 7 below:
7. Some artifacts are dependent on others, so when you select an attribute, you must select the values required for the options related to the selected attribute. To combine several attributes for the selected object, select the choice all of and select the object’s attribute.
8. In below pic verification point is created on Text and Is enabled attributes. Refer to Pic 8 below:
9. Optionally select the Retry verification point until attribute is verified or time out expires and enter a value for the time out. The values in the graphic object and attributes lists are different for web UI apps and Android apps.
10. Save the test script and initiate the play back
Case 1: Play back succeeds if the verification point conditions are met. If VP passes you would see the verification result in green color as mentioned in the below image.
Case 2: Play back fails if the verification point conditions are not met and Fails. If VP fails you would see the verification result in red color as mentioned in the below image
While trying to import an activation kit to activate Rational Software Architect Designer for Websphere v9.5 and you encounter the following error "This jar file does not contain any licenses".
The activation kit "v9.5 IBM Rational Software Architect Designer for WebSphere Software Authorized User Single Install Activation Kit" downloaded from the Rational license key center (LKC) website fails to activate the application and displays the above error.
Starting with version 9.5, RSA and RSA4WS (Rational Software Architect for Websphere) has been renamed as Rational Software Architect Designer and Rational Software Architect Designer for Websphere Software.
As part of repackaging, if you previously purchased RSA you will be entitled for RSADM also and vice versa .
When you extract the jar file you can see the activation kit is for RSA DM (Design Manager) not Rational Software Architect Designer for Websphere Software , the contents of policy.xml looks like below:
A given version of IBM Rational Application Developer for WebSphere (RAD) will typically only ship with a single version of a WebSphere Portal (WP/WPortal/Portal) server. This is usually close to the latest version of the RAD version newly available to customers. It is separately installed just as you would any Portal server provided by WebSphere Portal.
However, a given version of RAD will typically support the two most recent versions of WebSphere Portal (WP/WPortal) for development purposes, at the time that RAD version was released. You may test remotely or locally with any supported WPortal server version purchased separately (as for production) , or locally with a WP server shipped with a previous RAD version for which you are licensed and also have that RAD version installed on the same machine. The key is to ensure the Server tools feature for the required WebSphere Portal server versions have been selected when installing RAD using IBM Installation Manager (IM) or later using IM > Modify.
IBM Rational Performance Tester (RPT), as you know is a Load testing engine and allows the flexibility of playing around with the user load for its execution. You might also be interested to know if you can ramp down the users gracefully when these user data is made to put them in an infinite loop and running the test for a fixed time.
When establishing the stages of execution in a schedule, you may want to pull down the active virtual users at different intervals but may not find an option to do that in Rational Performance Tester.
You want 1000 users to run for 10 minutes and then ramp down gracefully. In such case, you can as well add a second stage to the User Load in your schedule as shown below.
RPT initiated the second stage once the first stage reached its intended user load. RPT would then recognize that 999 users need to be "cleaned up" to begin stage 2 and it would clean them up over a 5 minute duration (according to what I have above). The last user would end "on his own"; RPT doesn't let you specify a '0' in the User field.
So in more generic way, The explanation is that "Change Rate" could mean "Ramp Up" rate or "Ramp Down" rate depending on the context. If the current stage has more users than the previous one, "change rate" means "Ramp Up" and if it has lesser users it will mean "Ramp Down",
For example, the first stage may have 100 users and the second stage have just 1 user. The "Ramp Down" happens in the second stage.
You may run into a scenario where a user has configured the Application Under Test (AUT) in IBM Rational Functional Tester (RFT) and used Startapp() API to launch the application in Internet Explorer (IE) during the play back run. Although the application launches successfully the next script step (click on hyperlink) fails with "Object not found" exception.
The steps to reproduce the issue may look something like this:
Configure AUT from RFT>Configure > Configure Applications for Testing
Playback the script to Launch the application.
Application launches the home page along with alert dialog window, which consists of numerous links.
RFT clicks on one of the HTML (Hyper Text Markup Language) link.
At this point you would expect that the user would be navigated to the corresponding page, however AUT does not respond to the click and fails to navigate to the next page.
To overcome this issue you can choose to use the following code snippet:
Launch Internet Explorer browser.
Add the following code snippet as first line of your script and replace google.com with your application URL:
public void testMain(Object args)
//Keep the remaining part the script here.
It's quite often that you try to evaluate the performance bottle necks of a given Application Under Test (AUT) with the help of various performance metrics. You might capture these metrics with the help of performance testing tools like IBM Rational Performance Tester or LoadRunner or a wide variety of other tools.
The complexity arises when you see several complex requests in transactions and sometimes its confusing when the metric shows no values being captured. This puts you in a tricky situation and makes it difficult to come to a definitive conclusion. There might be response times captured against pages, Page Elements, and Transactions as a whole and they might be crucial during the computation of performance metrics. Let's try to analyze one small concept of how you can interpret Response time data against Elapsed time.
A page consists of several connection streams, executing page elements in parallel, where a page element is one part of the page such as an image or client-side script. Page element response time is the time from the first byte sent to last byte received. The response time for a page connection stream is the total of all of its page element response times plus any additional time establishing connections, if any. Page response time is the maximum response time of all page connection streams. Processing overhead time for data correlation, action scheduling delays under stress, Custom Code processing or HTTP processing are all excluded from page response time.
Each page element also has a delay associated with it. This delay is the time that was observed while recording the page. If one page element has a direct dependence on the response from another page element, RPT honors this dependence. The additional delay may or may not be significant but RPT includes it by default in an attempt to behave as much like the browser as possible. It may very well not be significant and you can therefore reduce it or eliminate it.
However, note that the 'Think Time' value set in the schedule is not included in the page response times displayed in the performance report. Additionally, it should be noted that there are potential "delays" in the script that could increase page response times. 'Think times' are associated with pages and are intended to represent human pauses during recording - these don"t impact page response times. For individual page elements (requests), there may also be delays which are intended to represent client (browser) delays (processing time, for example).
In more generic terms .......
Elapsed Time (Turn Around / Swing Time) = Request transmission time + Time of process in Server + Response Transmission Time
Response Time = Time to get the first response from server (Time to complete file downloading is elapsed time, whereas the time to start file downloading is called Response time).
Say for Example, you execute a script and get the total elapsed time as 0:01:57 milliseconds which means 1 minute 50 seconds, but when you added the response time of all the pages of this script it displays as 12107 milliseconds which means 12 seconds.
Below is one such explanation of some of the other factors that make up the total elapsed time.
1. At the end of each page in the test log you'll see a "RTAA" value which is negative. This is an adjustment factor that RPT subtracts from the observed pages' elapsed time to give a more accurate elapse time for the page. In the below snapshot, The response time is being reported as 4,976 ms with an RTAA of -290 ms. So there's 29/100th of a second accounted for in the total elapsed time vs adding up all the individual response times
In the below snapshot, before the first request of the first page is executed it shows when the execution actually started. In this example it started at 1109 ms. This is overhead and accounts for some of the other missing time
The third and easiest time to factor is the think time per as shown below.
Also, when running a schedule of multiple users, when adding up the individual page response times, use the maximum response time, not the average when doing the calculations.
We consistently hear how our clients struggle to find the downloads or product information needed to proceed with an upgrade. As we work to improve our Web sites, we've introduced a new tool that will hopefully help you find what you need! The IBM Support Easy OnBoarding Tool helps our clients get signed up for tools such as our SR tool for submitting online tickets and MyNotifications, to name a couple. MyNotifications allows you to receive alerts to new versions and end of support dates which can help when you're planning for upgrades. Above, you see a picture of CATHY ( CATHY = Client, Agent, To, Help, You) who is embedded within the tool ready to assist you.
Visit the below URL for more information about the IBM Easy Onboarding tool and to meet Cathy!
In generic terms, Resource monitoring is a term used to describe the observation of a property or asset over time. Typically, these observations are numerical facts or data, also known as statistical data. Most often within the performance testing space a resource can be, but is not limited to, a physical system or a process executing on a system. Resource monitoring is crucial when trying to determine the problem with an application that is failing to perform at reasonable levels, because this type of monitoring allows a performance tester to determine whether there is a lack of system-level resources or an issue with the application itself.
The resource monitoring feature in IBM Rational Performance Tester (RPT) allows real-time monitoring of systems and system processes. However in most cases it so happens that the credentials of the remote machine are forced to be reset / changed periodically, post which you specify these new changed credentials during the course of configuring the remote machine details under the "Resource Monitoring" section in RPT.
In some cases, say you might have changed the password of the remote machine and these changed credentials are specified in RPT's Resource Monitoring section. However you notice that the "Finish" button still shows greyed out or rather disabled. If you try to look at the resources that are to be monitored, it tells that cannot be connected and results in following error.
Error: IWAY0275E Unable to connect to the resource monitoring host (PDH_ACCESS_DENIED)
Sometimes the host-name is required (For Example: Username has to be HOSTNAME\Administrator) and then make sure correct password is entered).
In more generic terms the PDH_ACCESS_DENIED error indicates that you have to check the permissions and authentication of the log service or the interactive user session against those on the computer or service being monitored.
However if you would like to isolate this behavior from RPT perspective, then, try using the windows Perfmon client to access the remote computers rather than RPT. This will tell you whether the issue is with RPT or the users network. You may also try specifying the Administrator credentials of the remote machine under the Resource Monitoring section in RPT and see if that works.
In addition to these you may add your user account to these groups on the remote computer that you want to access, follow these steps:
Log on to the remote computer as an administrator.
Click Start, click Run, type compmgmt.msc, and then press ENTER.
In the Computer Management window, expand System Tools, expand Local Users and Groups, and then click Groups.
Double-click Performance Log Users, and then click Add.
In the Enter the object names to select box, type the name of the user account or group account that you want to add, and then click OK.
Repeat these steps to add your account to the Performance Monitor Users group
If you are looking for some guidance with configuring Liberty Profile with LDAP, you may want to check out the recently published article "Configuring Liberty Profile with LDAP" in the deployment wiki on jazz.net.
The article provides some guidelines for configuring a CLM Deployment using Liberty Profile and LDAP. It includes examples from different types of LDAP environments as well as details about the different parts of the configuration which happen both during the JTS setup and then outside of the JTS setup.