[2020-11-06 v1.7.0]
1. Refined runtime classloader management and integration
2. Improved performance
3. Refined 'foreach' to support array[] type
4. Upgraded log4j to slf4j
5. Added json operations API in $CloudObject$ of com.unibeta.cloudtest.util.ObjectDigester
6. Add Authorization management with token for restful in servlet. for example:
<init-param>
<param-name>AUTHORIZATION_ENABLED</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>AUTHORIZATION_TOKEN</param-name>
<param-value>AUTHORIZATION_TOKEN</param-value>
</init-param>
7. Refined utf-8 encoding
8. Upgraded to maven project
9. Released v1.7.0
[2019-08-28 v1.6.1]
1. Fixed the parallel job process blocking issue when tasks count is less than servers count.
2. Implemented runtime variables configuration via plugin. Name rules: much be starts and ends with '$', for example:
<plugin id="$tools$" desc="external common tools">
<classname>com.unibeta.cloudtest.config.plugin.tools.CommonTools</classname>
</plugin>
'$tools$' can be used in runtime scripts anywhere.eg: '$tools$.process(x)';
3. Enhanced case fileName to indicate caseId with '@[,,]', for example:
'TestCase/mytest/test1.tc.xml@[case1,case2,case3];TestCase/mytest/test2.tc.xml@[case11,case21,case31];'
4. Refined mail sending timeout logic.
5. Released v1.6.1
[2019-04-23 v1.6.0]
1. Enhanced com.unibeta.cloudtest.parallel.ParallelJob for api remote address injection.
run(String callType,
Map<string, string=""> servers, String caseUris, String mail,
boolean needRollbackHomePath)
run(String callType,
Map<string, string=""> servers, String cloudtestHome, String caseUri,
String mail, boolean needRollbackHomePath)
2. Enhanced inner case dependence function.
3. Refined caseId index logic with eachId indicator.
4. Fixed few bugs, such as hotspots report wording and thread safety issues.
5. cache engine is configurable with 'cloudtest.system.cache_type'. 'ehcache' for ehcache, others using local context.
6. Released v1.6.0</string,></string,>
[2018-08-03 v1.5.0]
1. Added 'eachId' configuration function for 'foreach'.
2. Added 'group' attribute to 'testCase' for grouping.
3. Comparison supported for test report html.
a.blue as new added,
b.green as new success,
c.red as new failed.
4. Hotspots report supported. Analyze the recent most failed cases with sampling rate.
a. 'cloudtest.report.hotspots.sampling_rate' for sampling rate in PluginConfig.xml, sampling amount is below:
(history.index.maximum * hotspots.sampling_rate)
b. hotspots means aggregating the most failed cases together with given sampling rate.
5. Upgrade jdk to 1.6
6. A major upgrade version for some bug fixing and optimization.
7. Released v1.5.0
[2017-11-23 v1.4.3]
1. Enhanced depends function for 'foreach'.
2. Released v1.4.3
[2017-08-07 v1.4.2]
1. Fixed a restful bug
2. Released v1.4.2
[2017-06-13 v1.4.1]
1. Refined assertion logic
2. Refined the email subject for parallel job
3. Released v1.4.1
[2017-04-19 v1.4.0]
1. Added 'posts' function in case execution as post processing.
2. Enhanced parallel jobs concurrent safety guarantee for different users.
3. Added 'foreach' to build multiple cases with simple configuration.
3. Released V1.4.0
[2017-01-16 v1.3.3]
1. Added cloudtest.parallel.mapred.task.block.type parameter, Map/Reduce strategy of task block type: 'folder' or 'file', by default is 'folder'.
2. Refined case name format in report.
3. Released V1.3.3
[2016-08-24 v1.3.2]
1. Change root element name from cloudTestCase to cloudtest in case xml file.
2. Refined ranking calculation logic.
3. Released V1.3.2
[2016-08-08 v1.3.1]
1. Added case recorder function with below configuration:
<case-recorders>
<recorder id="example" poweroff="false" targetcasefilepath="example.tc.xml" desc="">
<signatureregex>
<classname>.</classname>
<modifiers>.</modifiers>
<methodname>.*</methodname>
</signatureregex>
</recorder>
</case-recorders>
2. Fixed tasks' assignment duplicated issue
3. Refined auto assert logic in recorder function
4. Fixed some other bugs.
5. Released v1.3.1
[2016-05-10 v1.3.0]
1. Enhanced the XML date digester tool for generic type in list.
2. Report folder name can be separated between load test and others. com.unibeta.cloudtest.tool.CloudTestReportor.report(String, CloudLoadInput, String)
3. Added HighCharts report engine.
4. Groovy engine is supported. by default it still use beanshell.
5. Enabled RESTful interface invoking.
6. webservice endpoint is configurable in servlet cofig with init-param "WEBSERVICE_ENDPOINT_ADDRESS"
7. Released v1.3.0
[2015-09-05 v1.2.8]
1. Optimized dynamic class loading performance from java file.
2. Fixed the run time calculation bug for static method
3. Refined ObjectDigester.fromJavaFile implementation.
4. Fixed the index.xml loading issue.
5. Refined assertion logic.
6. Released v1.2.8.
[2013-05-17 v1.0.7]
1. Upgraded vRules4j to V3.1.2
2. Add 'ignore' attribute to indicate whether execute or not
3. Fixed primitive data type assertion always return null's issue
[2013-04-02 v1.0.5]
1. Extended case runner plugin interface, it can be customized and pluggable in PluginConfig.xml
2. Integrated JUnit case runner by default.
[2013-02-23 v1.0.4]
1. Performance assertion supported. Added expectedTime in assertion object