上云无忧 > 文档中心 > 天翼云性能测试PTS参数引用 - 系统函数
性能测试PTS
天翼云性能测试PTS参数引用 - 系统函数

文档简介:
介绍如何使用系统函数。 通过系统变量可以快速实现常变量的引用,实现方式如下: 1.登录 PTS控制台。 2.选择【场景管理】 > 【创建场景】,在场景配置的url输入框、header或body的value输入框中输入“image.png"符号,即可弹出参数选择框。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

介绍如何使用系统函数。

通过系统变量可以快速实现常变量的引用,实现方式如下:

1.登录 PTS控制台。

2.选择【场景管理】 > 【创建场景】,在场景配置的url输入框、header或body的value输入框中输入“image.png"符号,即可弹出参数选择框。

3.选择【系统函数】,并选择相应的函数,点击【确认】即可引用一个系统变量。

也可直接在输入框中手动输入系统变量,如下:

可支持的函数类型如下:

1.常用函数

函数 描述 参数 示例 值示例
func.randomInt 区间随机数。 区间最小值为0 区间最大值为2147483647(2的31次方)。 {func.randomInt(10,100)} 10
func.randomStr 随机字符串。 随机字符串的长度;最大32位。 {func.randomStr(3)} 1ba
func.randomStr 随机字符串高级。 参数1:长度 参数2:来源序列。 {func.randomStr(5, "abc")} aacbb
func.substring 截取字符串。 {func.substring("text",0,1)} t
func.upperCase 转大写。 {func.upperCase("text")} TEXT
func.lowerCase 转小写。 {func.lowerCase({val1})} text
func.concat 字符串拼接。 参数:字符串/数字; 可传多个参数。 {func.concat("text1", "text2")} text1text2
func.toString 转字符串。 参数:所有类型。 {func.toString(2)} 2
func.select 枚举。 参数:字符串/数字; 可传多个参数。 {func.select("a", "b", "c")} c
func.timestampToDate 时间戳转日期。 参数1:毫秒时间戳 参数2:日期格式。 {func.timestampToDate("1679650801009","yyyy-MM-dd HH:mm:ss")}
func.dateToTimestamp 日期转时间戳。 参数1:日期时间 参数2:日期格式。 {func.dateToTimestamp("2023-03-27 11:00:00","yyyy-MM-dd HH:mm:ss")}
func.escapeUnicode unicode转义。 字符串。 {func.escapeUnicode("你好")} \u4f60\u597d
func.unescapeUnicode unicode反转义。 字符串。 {func.unescapeUnicode("\u4f60\u597d")} 你好
func.toHexString 转换16进制。 字符串/整数。 {func.toHexString("text")}
func.base64Encode base64编码。 字符串。 {func.base64Encode("text")} dGV4dA==
func.base64Decode base64解码。 字符串。 {func.base64Decode("dGV4dA==")} text
func.base64Url url安全base64编码。 字符串。 {func.base64Url("text")}

2.数字运算

函数 描述 参数 示例 值示例
func.numberOf 转换数字(返回值支持链式调用)。 字符串/数字。 {func.numberOf("12")} 12
func.numberOf.int 转整数。 {func.numberOf("12").int()} 12
func.numberOf.float 转浮点数。 {func.numberOf("12.12").float()} 12.12
func.numberOf.add 加法(返回值支持链式调用)。 字符串/数字。 {func.numberOf(12).add(3)} 15
func.numberOf.sub 减法(返回值支持链式调用)。 字符串/数字。 {func.numberOf(12).sub(3)} 9
func.numberOf.mul 乘法(返回值支持链式调用)。 字符串/数字。 {func.numberOf(12).mul(3)} 36
func.numberOf.div 除法(返回值支持链式调用)。 参数1:除数,字符串/数字 参数2:可选,取小数点后位数,范围0-8。 {func.numberOf(10).div(3,4)} 3.3333
func.numberOf.scale 舍入(返回值支持链式调用)。 小数点后位数,范围0-8。 {func.numberOf(12.111111).scale(3)} 12.111

3.加密函数

函数 描述 参数 示例 值示例
func.md5_16 16位md5。 字符串。 {func.md5_16("text")} 0d568de6a929b520
func.md5 32位MD5。 字符串。 {func.md5("text")} 1cb251ec0d568de6a929b520c4aed8d1
func.md5Base64 md5 base64。 字符串。 {func.md5Base64("text")} HLJR7A1WjeapKbUgxK7Y0Q==
func.ctyunEop 天翼云签名构造函数。 {func.ctyunEop("ak","sk")}
func.sha1 sha1加密。 字符串。 {func.sha1("text")}
func.sha256 sha256加密。 字符串。 {func.sha256("text")}
func.sha512 sha512加密。 字符串。 {func.sha512("text")}
func.hmacSha256 HMAC SHA256。 参数1:要加密的内容。
参数2:密钥字符串。
{func.hmacSha256("text","secret")}
func.hmacSha256Base64 HMAC SHA256 Base64。 参数1:要加密的内容。
参数2:密钥字符串。
{func.hmacSha256Base64("text", "secret")}
func.rsaEncryptToString RSA 加密。 参数1:模量,字符串,16进制数字。
参数2:指数,字符串,16进制数字。
参数3:要加密的内容。

{func.rsaEncryptToString("aa455a8

2294a7044c7d3b016cb20404ef63b2a487391

f0dfbbfaafdcf6e6fae297d89d78071ad78

48e7fa50a30f502f11fd3af3b28868898a

7925583e0277f55", "101", "pass")}
func.aes128CBCPkcs7Hex AES128 CBC Hex。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。
{func.aes128CBCPkcs7Hex("text", "1234567##abcdefg", "abcdefg##1234567")}
func.aes128CBCPkcs7Base64 AES128 CBC Base64。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。
{func.aes128CBCPkcs7Base64("text", "1234567##abcdefg", "abcdefg##1234567")}
func.aes128CFBPkcs7Hex AES128 CFB Hex。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。
{func.aes128CFBPkcs7Hex("text", "1234567##abcdefg", "abcdefg##1234567")}
func.aes128CFBPkcs7Base64 AES128 CFB Base64。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。
{func.aes128CFBPkcs7Base64("text", "1234567##abcdefg", "abcdefg##1234567")}
func.aes128OFBPkcs7Hex AES128 OFB Hex。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。
{func.aes128OFBPkcs7Hex("text", "1234567##abcdefg", "abcdefg##1234567")}
func.aes128OFBPkcs7Base64 AES128 OFB Base64。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。
{func.aes128OFBPkcs7Base64("text", "1234567##abcdefg", "abcdefg##1234567")}
func.aes128ECBPkcs7Hex AES128 ECB Hex。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
{func.aes128ECBPkcs7Hex("text", "1234567##abcdefg")}
func.aes128ECBPkcs7Base64 AES128 ECB Base64。 参数1:要加密的内容。
参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。
{func.aes128ECBPkcs7Base64("text", "1234567##abcdefg")}



相似文档
  • 介绍如何配置检查点。 在实际压测场景中,检查点功能可以帮助您从业务维度判断请求是否成功。检查点校验失败的请求为业务异常数,在压测中和压测后生成的报告都会展现业务成功或失败的信息,为判断是否继续压测提供参考。
  • 介绍API调试和场景调试。 您可以通过控制台调试创建好的压测场景。 1.登录PTS控制台。 2.在控制台左侧导航栏场景管理中,选择所需的场景并单击右侧的【编辑 】。 3.在场景配置页面,单击【调试API】, 在弹出的窗口中查看调试详情。 4.有多个api,可单击【调试场景】, 在弹出的窗口左侧切换api接口的调试详情。
  • 介绍如何通过压力模式及压测流量配置来控制API的施压方式和每个任务的流量。 压力模式: 您可以通过控制台场景配置的施压配置来选择压力模式并配置相应的参数。 1.登录PTS控制台。 2.在控制台左侧导航栏 场景管理 ,选择 创建场景 。 3.切换到施压配置页面,选择适合业务场景的压力模式。 4.有多个api,可单击【调试场景】, 在弹出的窗口左侧切换api接口的调试详情。
  • 介绍怎样在压测过程中查看实时的压测指标。 您可以通过控制台查看正在压测的压测指标。 1.登录PTS控制台。 2.在控制台左侧导航栏场景管理中,选择所需正在压测的场景并单击中间状态的 压测中 。 3.在压测中页面,可以实时查看压测指标和错误信息。 4.有多个api,可单击【调试场景】, 在弹出的窗口左侧切换api接口的调试详情。
  • 介绍如何查看压测完成后的报告。 您可以通过控制台查看场景压测完成后的压测报告。 1.登录PTS控制台。 2.在控制台左侧导航栏压测报告中,选择所需的场景名称并单击右侧的【查看报告】。 3.在压测报告详情页面,可以查看概览页的总体性能指标,也可以切换明细页面,查看各个api接口信息和业务详情 。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部