Category: Test

ATLASSIAN

Scale with confidence and simplify complexity

Teams are at the heart of every business.

But as businesses grow aggressively, some turn to uncompromising control to keep chaos in check.

Slowing down teams and innovation.

It’s time to stop thinking of businesses as a collection of silos, and start embracing them for what they really are— the ultimate team of teams.

Move your business forward with Atlassian

Atlassian offers the software, services, and practices that power indestructible collaboration for every team, at every level.

So you can scale with confidence, simplify unnecessary complexity, and increase pace of innovation.

Move forward faster and smarter with Atlassian’s products and practices built for teams, optimised for the enterprise.

Unleash the potential of your team of teams.

An Enterprise DevOps Solution

High-performing teams deploy more often with fewer failures and faster recovery.

Atlassian provides the tools and best practices for building a culture of collaboration for your DevOps transformation.

Fostering a culture of collaboration between development and IT operations teams within your organisation begins with Atlassian software.

Atlassian tools speed up releases by automating tasks and defining processes, and accelerates time to resolution with faster feedback loops, helping you to prioritise unplanned tasks.

Why Atlassian?

Get full visibility into the status of development work. All change, test and deployment information for an upcoming release is in one place with Jira Software. Jira Software unlocks the power of agile and Kanban by giving your team the tools to easily create & estimate stories, build a sprint backlog, identify team commitments & velocity, visualise team activity, and report on your team's progress.

Confluence is a collaboration tool used to help teams collaborate and share knowledge efficiently. It acts as your document collaboration and repository as it keeps full tracking of what changed in each document, when, and by whom to keep an 'audit' trail.  Team members can create, share, and collaborate on content.

From best-in-class integration with Jira to a better code review, Bitbucket Data Center gives your team everything you need to build high quality software at scale. Support your growing team and maintain performance with built-in active-active clustering and disaster recovery.  Create a pull request workflow that works for your team with default reviewers, customisable merge checks, and five different merge strategies.

Focus on coding and count on Bamboo as your CI and build server. Create multi-stage build plans, set up triggers to start builds upon commits, and assign agents to your critical builds and deployments. Run automated tests in Bamboo to regress your products thoroughly with each change. Parallel automated tests unleash the power of Agile Development and make catching bugs easier and faster. Bamboo offers first-class support for the "delivery" aspect of continuous delivery.

It’s no longer ITSM versus Agile, or ITSM versus DevOps. ITIL 4 encourages an integrated approach that combines best practices across all ways of working, such as Agile, DevOps, and Lean. These methodologies keep rules simple, allowing teams to adapt based on the situation, focus on good outcomes for the customer, and learn from failure.

Atlassian has been incorporating Agile methodology and DevOps practices into their IT processes for years, and it is exciting to see this way of working become the industry standard. From quickly delivering new functionality, to recovering from outages, to planning and managing available resources, organisations are facing an unprecedented rate of change. Now is the time for high-velocity IT teams to embrace the shift from rigid rules to flexible guidelines to move the business forward.

Why choose JDS?

For over 15 years, JDS Australia has been a respected IT solutions provider helping large enterprise customers ensure their IT systems are working. JDS Australia is a team of 80+ full time employees, headquartered in Melbourne and with offices in Sydney, Brisbane and Adelaide. JDS origins are in IT testing, monitoring and IT management solutions, with deep expertise and partnerships with a number of chosen industry-leading vendors.

JDS provides expert advice and consulting for a range of Atlassian products, including Jira Core, Jira Software, Confluence, Bamboo and BitBucket, with services including provision and management of licenses, planning and implementation of new installations, review and optimisation of existing installations, migration and performance tuning of organisational and software processes.

Speak to us today about integrating Atlassian software into your business, and how to use it to its full potential.

Accelerate upgrades with ServiceNow Automated Test Framework

Upgrade more often

In 2019, ServiceNow will move to “N-1” upgrades, meaning you can’t be more than one release behind before ServiceNow will force the upgrade to your platform, ready or not.

It’s nothing to be afraid of. The evolution of enterprise to the cloud means we can break free from the shackles of the old on-premise software model. ServiceNow takes care of all the back-end technical changes, which eliminates a lot of the burden that has made upgrades slow and expensive.

Your challenge now is to make sure that nothing in the upgrade process disrupts your business. Test automation with ServiceNow ATF can help – see our technical post here for more on that.

Accelerate test automation with JDS Kick Start

We can help you get started with ServiceNow ATF. In just a few days, the JDS ServiceNow ATF Kick Start engagement will provide you with the detail you need to scope and plan automation of testing across your platform.

JDS brings over a decade of experience in test automation, and our experienced ServiceNow team can help with a rapid assessment of your platform.

JDS ServiceNow ATF Kick Start includes:

  • Identification of the top use cases that are candidates for automation
  • Joint review and refinement of use cases
  • Report and recommendations for automation

Call us

To find out more and to book a Kick Start – email [email protected] or call 1300 780 432 to reach our team.

We partner with leading technologies

Software Testing


Make your digital transformation a success

Businesses across Australia are on the digital transformation path and while it can be tempting to let quality slip, you can’t afford to do so when it comes to your IT. In fact, we think highly functioning and healthy IT systems are at the heart of your success.

Let us do the “tech stuff”

One of our top priorities is helping people transition into the increasingly technological world. We do this by ensuring your business can continuously test the quality (functional, performance, and security) of apps and improve them using our insights. We enable you to deliver apps at speed without compromising quality, achieving business requirements and increasing velocity of delivery using our test service.

Why test your software or system?

Lower costs
Increase test automation and integrate quality—all while lowering costs

User experience
Drive the reliability and usability of apps by identifying bugs/failures before you “go live”

Increase ROI
Redirect your valuable in-house resources and get the product to market faster

Privacy and security
Ensure your data remains private by revealing any flaws or gaps in security

Integration
Make sure that complex integrations work with other existing legacy systems

JDS testing capabilities

Performance testing
Optimise the performance and availability of your business-critical applications with JDS. We conduct a variety of performance testing and also offer strategic advice on establishing sophisticated performance testing centres of excellence.

Test management
Standardise testing, engineer for performance, and fix defects to optimise quality, reduce costs, and deliver applications fast. We help ensure applications function as expected, perform even under variable consumption loads, and meet designated security levels.

Automated testing
Automated testing is an ideal way to increase the productivity of your testing teams by automating your time-consuming manual regression test cases. This is an imperative when trying to meet the increasing demands of the broader IT community.

Mobile testing
Ensure the success of your mobile app with mobile testing and monitoring. JDS can record test scripts directly from your mobile device or on your test station and exercise on real devices.

Security analysis
Security poses a major threat for modern businesses, as it has privacy, financial, operational, and reputational implications. Information security is necessary to protect against the threat of breach or infiltration—and JDS’ team of security testing experts are here to help.

Why choose JDS?

JDS is a leading IT solutions provider and systems integrator, with expertise across industry-leading tools such as ServiceNow, Splunk, AppDynamics, Micro Focus, SAP, PagerDuty, and more. JDS provides local, skilled, and responsive services to support IT projects and operations.

Bringing together expert services, the latest technology, and best practices, we achieve improved IT outcomes for businesses. We do this by giving independent advice, providing training and ongoing support, and implementing IT testing, monitoring, and management solutions.

JDS tests solutions based on leading enterprise platforms including (but not limited to) SAPOracle e-Business Suite, SharePoint, Citrix, and ServiceNow.

Testing success stories

Citrix and web client engagement on an Enterprise system

JDS was engaged by a leading superannuation firm to conduct performance testing of their enterprise applications migrating to a new platform. This was part of a merger with a larger superannuation firm. The larger superannuation firm was unaware of their application performance needs and until recent times, performance was not always a high priority during the test lifecycle.

JDS was brought in to provide:

  • Guidance on performance testing best practice
  • Assistance with performance testing applications before the migration of each individual super fund across to the new platform
  • Understanding the impact on performance for each fund prior to migration

During the engagement, there were multiple challenges which the consultants faced. Listed below are a few key challenges encountered, providing general tips for performance testing Citrix.

Synchronisation

You should have synchronisation points prior to ANY user interaction i.e. mouse click or key stroke. This will ensure the correct timing of your scripts during replay. You don’t want to be clicking on windows or buttons that don’t exist or haven’t completely loaded yet. For example:

ctrx_sync_on_window("Warning Message", ACTIVATE, 359, 346, 312, 123, "", CTRX_LAST);
ctrx_key("ENTER_KEY", 0, "", CTRX_LAST);

Screen resolution and depth

Set your desktop colour settings to 16bit. A higher colour setting adds unneeded complexity to bitmap syncs, making them less robust. Ensure that the display settings are identical for the controller and all load generators. Use the "Windows Classic" theme and disable all the "Effects" (Fading, ClearType, etc.)

Recording

Your transactions should follow the pattern of:

  • Start transaction
  • Do something
  • Synchronise
  • Check that it worked
  • End transaction

If you synchronise outside of your transaction timers, the response times you measure will not include the time it took for the application to complete the action.

Runtime settings

JDS recommends the following runtime settings for Citrix:

Logging

  • Enable Logging = Checked
  • Only send messages when an error occurs = Selected
  • Extended logging -> Parameter substitution = Checked
  • Extended logging -> Data returned by server = Checked

Citrix 1

 

Think time

Think time should not be needed if synchronisation has been added correctly

  • Ignore think time = Selected

Citrix 2

Miscellaneous

  • Error Handling -> Fail open transactions on lr_error_message = Checked
  • Error Handling -> Generate snapshot on error = Checked
  • Multithreading -> Run Vuser as a process = Selected

Citrix 3

ICA files

At times you may need to build your own ICA files. Create the connection in the Citrix program neighbourhood. Then get the wfclient.ini file out of C:\Documents and Settings\username\Application Data\ICAClient and rename it to an .ica file. Then add it to the script with files -> add files to script. Use the ICA file option for BPMs/load generators over the "native" VuGen Citrix login details for playback whenever possible as this gives you control over both the resolution and colour depth.

Citrix server setup

Make sure the MetaFrame server (1.8, XP, 3, or 4) is installed. Check the manual to ensure the version you are installing is supported. Citrix sessions should always begin with a new connection, rather than picking up from wherever a previously disconnected session left off, which will most likely not be where the script expects it to be.

Black screen of death

Black snapshots may appear during record or replay when using Citrix Presentation Server 4.0 and 4.5 (before Rollup Pack 3). As a potential workaround, on the Citrix server select Start Menu > Settings > Control Panel > Administrative Tools > Terminal Services Configuration > Server Settings > Licensing and change the setting Per User or Per Device to the alternative setting (i.e. If it is set to Per User, change it to Per Device and vice versa.)

Lossy Compression

A script might play back successfully in VuGen on the Load Generator; however, when running it in a scenario on the same load generator, it could fail on every single image check. This is probably a result of lossy compression—make sure to disable it on the Citrix server.

Script layout

Put clean-up code in vuser_end to close the connection if the actions fail. Don't put login code in vuser_init. If the login fails in vuser_ init, you can't clean-up anything in vuser_end because it won’t run after a failed vuser_init.

JDS found performance issues with the applications during performance tests; however, these issues leaned towards functional performance issues more than volume. They were still investigated to provide an understanding of why the applications were experiencing performance problems.

The performance team then worked with action teams to assist with any possible performance resolutions, for example:

  • Database indexing
  • Improvements to method calls
  • Improving database queries

Tech tips from JDS

ServiceNow performance testing tips

Although ServiceNow comes prepackaged with a wide array of prebuilt applications, it’s possible to extend these and develop entirely new applications, and this is where performance problems may arise.

Out-of-the-box, ServiceNow is a fast, robust, secure SaaS platform. ServiceNow is designed to be extended and modified, but customers need to understand those points where performance issues may arise.

Slow loading forms can be a source of user frustration and hinder user uptake. Forms are an area where performance problems can be encountered because customers need to implement additional layers on top of the standard system to incorporate their own business logic. These layers can also build up incrementally over time which can result in reduced performance from one year to the next.

It’s important to understand what business rules and scripts are executing, and in what order, when a record is loaded in a form. This will allow us to better understand where performance issues may arise.

ServiceNow Forms

 

As you can see from the diagram above, there are business rules which execute on the server and scripts which execute on either the client or the server. Both can be a source of performance issues if not managed carefully.

 

Where possible, synchronous scripts should be avoided as the user will be forced to wait for the network/server response to arrive before they can continue their work. As tempting as it is to use asynchronous scripts to enhance the information available to users on a form, this still requires additional communication across the network to ServiceNow. JDS recommends using asynchronous calls sparingly, as there are other means of preloading information, such as using the g_scratchpad.

 

There are four ways of dynamically incorporating additional information into a form in ServiceNow:

  1. g_scratchpad
  2. GlideAjax
  3. GlideRecord
  4. g_form

 

Most ServiceNow administrators are familiar with GlideRecords and g_forms, but these have the heaviest overhead from a performance perspective, as they retrieve all the fields from a particular record when only one value may be needed. To avoid performance issues, you should consider using the g_scratchpad object where possible.

 

What is the g_scratchpad object?
The g_scratchpad object is a simple way of pre-fetching values that are needed on a form. Avoid making additional server calls from the client by anticipating the need for information ahead of time.

 

g_scratchpad
Using the g_scratchpad object is easy.

 

The scratchpad is whatever you need it to be. You define the keys and values you want. Simply load up the g_scratchpad object with whatever information is needed by the form, and then refer to it from the form using Client Scripts.

 

Here’s an example from the ServiceNow Wiki.

Display business rule
g_scratchpad.instanceName = gs.getProperty('instance.system.property');
g_scratchpad.hasAttachments = current.hasAttachments();
g_scratchpad.createdBy = current.sys_created_by;

You can then use this information in your client script without the need for an ajax call.

Client Script
// Check if the form has attachments
if (g_scratchpad.hasAttachments)
// do something interesting here

// Check if this is TEST instance
if (g_scratchpad.instanceName == ‘TEST’)
g_form.setDisplay('test_field', true);

Sometimes, GlideAjax or other methods will be required when information is needed dynamically, but you should carefully consider whether the g_scratchpad can be used before looking at other approaches. JDS recommends developers consult ServiceNow’s own Client Script Best Practices article for more information on this topic.

Why performance test ServiceNow?
When dealing with custom business logic, performance testing ServiceNow can be extremely beneficial. In past performance tests JDS has completed for various multinational companies, JDS has discovered database issues, slow responses for certain forms and also discovered that users from different locations around the world could have an impact in response times. Finding database issues and slow response times prior to going live has allowed these companies to address the problems before launch, helping them achieve their goals of streamlining business processes rather than causing more frustration for employees.

Performance is an important part of the user experience, and is key to ensuring the uptake of ServiceNow within your organisation.

Tech tips from JDS

Performance Testing SAP


Ensure a good user experience

Successful SAP performance tests need to do more than just produce load—you need to understand how users will engage with your site and how the platform will respond. SAPGUI performance testing simulates users on the application clicking buttons and typing into fields, letting you see what they will see.

Fix issues before they impact your business

Migrating to HANA can boost application performance, but it pays to test your upgrade. Code optimised for MaxDB doesn’t always translate to performance in HANA. Testing your custom code will let you know what works well and what needs improving.

Why test SAP?

User experience
Have confidence that your system will support your users before going live; avoid unhappy customers and preventable downtime

Resolve issues fast
Ensure your SAP implementation is correctly configured by testing the entire system at load to reveal any weak links

Assess your capacity
Test your SAP system at 3- or 5-year volumes to help understand and plan for your future infrastructure needs

Troubleshoot code
Find out how your new features fare for an entire department versus a single-user interaction

Ensure integration
Make sure that complex integrations work with existing legacy systems

JDS testing capabilities with SAP

Performance testing
Optimise the performance and availability of your SAP implementation with JDS. Testing de-risks your project to give you confidence that your go-live will be successful. We conduct targeted performance tests aimed at evaluating custom code and finding any weak points in the system.

Service virtualisation
In complex environments with multiple integrations, it’s not always possible to test end-to-end. With service virtualisation, JDS can help you test systems that are available, and virtualise the components that are not yet ready. This will help you isolate issues earlier, and allow for concurrent testing to optimise your time.

Security testing
Security poses an important threat for modern businesses, as it has privacy, financial, and reputational implications. The security experts at JDS are available to help you protect against the threat of breach or infiltration of your SAP system through comprehensive security testing.

Mobile testing
JDS designs testing solutions to emulate real users working from mobile locations. Through network virtualisation, JDS can simulate the network conditions common with mobile users, so you can understand the performance of your remote users working alongside your desktop users.

Automated testing
Increase the productivity of your testing teams by automating your time consuming manual regression test cases. JDS can support your team in automating repetitive test cases, or manage the entire process for you. Spend less time executing tests and more time finding defects.

Why choose JDS?

JDS tests solutions based on leading enterprise platforms including SAP, Oracle e-Business Suite, SharePoint, Citrix, and ServiceNow.

We have nearly 15 years of experience optimising performance and availability for a wide range of Australian businesses using a variety of industry-leading tools. With strong domain expertise and experience in application performance, operations monitoring, and managed services, JDS is the partner of choice for trusted IT solutions and services to leading Australian organisations.

See also: The benefits of performance testing ServiceNow

Testing success stories

Performance Testing


Can you meet your application performance challenges?

Today, it’s a challenge to keep your mission-critical applications at peak performance and scalability levels as defined by the business. You need an effective way to predict system behaviour and performance under realistic stress conditions. In addition, when issues or bottlenecks occur, you need a quick way to diagnose the root cause and fix the problem.

A framework for better application performance.

Better application performance begins with an integrated framework for managing performance across the application lifecycle. This cyclical framework spans from the definition of business requirements to post-production refinements of your application. JDS can help you test, analyse, and validate your IT performance while mitigating the risks associated with application changes, deployments, and upgrades.

Why do performance testing?

Accelerate delivery
Shorten test cycles to accelerate delivery of high-quality applications

Lower asset costs
Lower hardware and software costs by accurately predicting system capacity

Decrease risk
Decrease the risk of deploying systems that do not meet performance requirements

Pinpoint bottlenecks
Pinpoint end-user, system-level, and code-level bottlenecks in a quick and easy manner

Reduce cost of defects
Reduce the cost of defects by allowing early testing in the development cycle

JDS performance testing capabilities

Performance testing consulting and advice

Tap into JDS’s wealth of domain expertise in the field of performance testing. We can provide strategic advice on establishing and managing large, sophisticated performance testing centres of excellence, in addition to assisting with technology selection or completing performance test engagements.

Enterprise grade performance testing with Micro Focus LoadRunner

Micro Focus LoadRunner is the preferred solution when you need the confidence of the industry-leading toolkit for large-scale performance testing across a wide variety of protocols.

AppDynamics with LoadRunner

While AppDynamics is most commonly used by IT Operations, a large number of organisations have been using AppDynamics within performance engineering practices. AppDynamics has features and functions which not only help production deployments, but also add new visibility and analytics for those doing performance engineering.

External load generator rental

For externally facing applications such as CRM systems and websites, it is highly desirable to conduct performance tests from the outside world and to exercise the entire end-to-end infrastructure. JDS provides access to its external load generation farm with the capacity to drive loads in excess of 10,000 external current users.

Performance testing of ERP/CRM solutions

JDS has significant experience performance testing ERP and CRM solutions such as SAP, Oracle eBusiness, Siebel, and PeopleSoft. These are large and complex solutions that require significant expertise to test effectively—expertise that JDS consultants work hard to maintain.

External performance testing services

With this complete package, JDS will take care of the entire performance testing effort using our software and external load generators. If you don’t have the time, resources, or skills to set up and run your own performance tests, let JDS take care of the details and deliver you the results.

Why choose JDS?

JDS tests solutions based on leading enterprise platforms including SAP, Oracle e-Business Suite, SharePoint, Citrix, and ServiceNow.

We have nearly 15 years of experience optimising performance and availability for a wide range of Australian businesses using a variety of industry-leading tools. With strong domain expertise and experience in application performance, operations monitoring, and managed services, JDS is the partner of choice for trusted IT solutions and services to leading Australian organisations.

See also: The benefits of performance testing ServiceNow

Testing success stories