15 November 2017
New Features
ATS short video presentation
You can watch it here
Logging system Support PostgreSQL for Test Explorer database
So far the only choice for Test Explorer database was to run on MS SQL Server. Now PostgreSQL is another option which allows you using a non Windows host.
More about ATS Logging System
Http Client Add possibility to get the response body as XMLText or JSONText object.
See the different HttpResponse class methods starting with "getBody".
More about Http Client
Http Client and Rest Client Methods for removing request headers and query parameters.
See the different methods starting with "remove"
More about HTTP Client
More about Rest Client
File System Operations Support for decompression of tar, tar.gz and gz archive formats
See the new gunzip() and untar() methods of the FileSystemOperations class
File System Operations When copying some file or folder, maintain the original permissions
File System Operations A new method called doesDirectoryExist()
Will give you what it says :)
System Operations A new method getHostname()
Will give you what it says :)
File System Snapshots Look into file's content. Applicable for XML, Properties, INI and regular TEXT files.
The FileSystemSnapshot is capable of creating and comparing different snapshots on the file systems. Some special files are not only processed as name and variety of attributes( size, permissions, etc.), but their content is also examined. This is very reasonable in some cases. For example when there is an empty space and we say these are different files or when there are some lines moved up/down into a properties file.
More info
Process Talker Expose additional methods for inspecting STD ERR messages of a started process.
See the new public methods starting with "expectErr".
More about Process Talker
Monitoring Simplified the internal design
Until now all statistics from all Agents would be collected at the Test Executor and would be sent to the logging database from time to time. Now each Agent sends its data at the moment it is captured.
More about system monitoring
ATS System Printing classpath at the beginning of the RUN is now disabled by default as some users find it disturbing.
User can still enable it by setting a system property with key AtsSystemProperties.LOG__CLASSPATH_ON_START to "true"
More about ATS Logging
ATS Agent Add index.html files to the root of the agent apps
If you want to check whether an ATS Agent is working OK and accessible from outside, the easiest way is to visit its web location at http://<Agent IP or host name>:<Agent port>/agentapp/agentservice?wsdl>
Now you can skip the last path token as the index.html will be opened automatically by your web browser.
More about ATS Agent
ATS Agent Add methods to ease the troubleshooting of Test Executor and Agent's classpath issues.
As any Java application, the Test Executor and ATS Agent can get problems due to a messy classpath.
See "Check the classpath" section here
Logging performance on Agent side Ability to monitor the Agent's logging queue
In rare cases the logging queue on the Agent side will not be able to process the log events quickly enough.
This usually happens when running performance tests with a large number of users and too verbose log level.
There is a way to monitor the log events queue size by setting a MONITOR_EVENTS_QUEUE parameter to true. This parameter is present in both agent.sh and agent.bat files.
More about this topic
UI Testing Firefox supported versions is now 48-53, Chrome supported version is 58
S/MIME support Added support for encrypted and signed mails.
Now you can create encrypted messages and sign them. See more here
You can also decrypt and check the signature of mail received through some IMAP server using the methods or the ImapVerification class. More about IMAP verifications
Bug Fixes
Database Snapshots Database snapshots error when reading BLOB data
Was getting java.sql.SQLException: Invalid column type: getString/getNString not implemented for class oracle.jdbc.driver.T4CBlobAccessor
File Transfer Client SFTP connect fails with some JREs as the needed Bouncy Castle provider is not the first one to use.
Now we insert the Bouncy Castle provider as the first to use when running SFTP transfers.
See the "File Transfers" section to learn more about File Transfer Client class
Changes in third party dependencies
We've upgraded the following libraries:
- Bouncy Castle library upgraded from version 1.47 to 1.57
- Oracle JDBC driver upgraded from 12.1.0.1 to 12.1.0.2
- Cassandra JDBC driver upgraded from 2.0.1 to 3.2.0