本文讲解4.2版jxTMS的数据产生与校验表达式,整个系列的文章请查看:docker版jxTMS使用指南:4.2版升级内容
docker版本的使用,请参考docker版jxTMS使用指南
4.0版jxTMS的说明,请查看:4.0版升级内容
数据产生式
数据产生式是一个字符串的表达式,jxTMS在需要时将运行该表达式以获取相应的数据。
目前,数据产生式可以产生两种数据:
-
常量:一个指定的数据
-
变量:主要是数值,产生一个指定范围内的随机数,整数或浮点数
注:还可以通过组合这两者来生成json格式的数据
常量表达式的语法非常简单:
const=Value
如:【const=5】就会产生数值5,【const=“test123”】就会产生字符串:test123。
变量表达式的语法是:
var=DATATYPE(number1,number2)
其中DATATYPE可以是int【整数】或float【浮点数】,当是int类型时,返回的结果是位于:[n1,n2]之间的整数;当是float类型时,返回的结果是位于:[n1,n2)之间的浮点数。
如:
#得到一个大于等于2150且小于等于2300的整数
var=int(2150,2300)
#得到一个大于等于12.34且小于56.78的浮点数
var=float(12.34,56.78)
数据源在测试模式时,就不再从现场设备真实的拉取数据,而是用数据产生式来产生符合要求的数据,以在脱离现场硬件环境时也能完成系统测试,这就提供了极大的便利性,并降低了测试成本。
数据校验式
数据校验式同样是一个字符串的表达式,jxTMS在需要时将运行表达式来校验所给的值是否符合要求。
数据校验式形式上就是一组用逻辑符链接的比较子句,如【>215 and <230】,非常直观,就是必须大于215而小于230;【>=215 and <=230】,则是必须大于等于215而小于等于230。
逻辑符自然就是and与or,and的优先级高于or。and连接的子句有一个校验失败,后面的就不会再继续校验;or连接的子句有一个校验成功,后面的也不会再继续校验。
比较子句都只有比较符号和右数,待比较值作为左数纳入到字句中进行比较。比较符号有:
== :左数和右数相等时成立
!= :左数和右数不等时成立
> :左数大于右数时成立
>= :左数大于等于右数时成立
< :左数小于右数时成立
<= :左数小于等于右数时成立
like :左数以右数开头时成立,如,待校验值是【test123】,则表达式【like te】成立,
match :左数包含右数时成立
like 和match的区别在于,like是左数以右数开头时成立,如,待校验值是【‘test123’】,则表达式【like ‘te’】成立,而表达式【like ‘est’】则不成立;但【match ‘te’】和【match ‘est’】都成立。
参考资料:
jxTMS设计思想
jxTMS编程手册
下面的系列文章讲述了如何用jxTMS开发一个实用的业务功能:
如何用jxTMS开发一个功能
下面的系列文章讲述了jxTMS的一些基本开发能力:文章来源:https://www.toymoban.com/news/detail-521800.html
jxTMS的HelloWorld文章来源地址https://www.toymoban.com/news/detail-521800.html
到了这里,关于docker版jxTMS使用指南:数据源之表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!