本篇文章给大家谈谈短信接口测试,以及短信接收测试平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享短信接口测试的知识,其中也会对短信接收测试平台进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何快速接入短信接口测试?
//开启SESSION
session_start();
header("Content-type:text/html; charset=UTF-8");
//请求数据到短信接口
短信接口测试,检查环境是否 开启 curl init。
function Post($curlPost,$url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
$return_str = curl_exec($curl);
curl_close($curl);
return $return_str;
}
//将 xml数据转换为数组格式。
function xml_to_array($xml){
$reg = "(\w+)[^]*([\\x00-\\xFF]*)<\\/\\1/";
if(preg_match_all($reg, $xml, $matches)){
$count = count($matches[0]);
for($i = 0; $i < $count; $i++){
$subxml= $matches[2][$i];
$key = $matches[1][$i];
if(preg_match( $reg, $subxml )){
$arr[$key] = xml_to_array( $subxml );
}else{
$arr[$key] = $subxml;
}
}
}
return $arr;
}
//random() 函数返回随机整数。
function random($length = 6 , $numeric = 0) {
PHP_VERSION < '4.2.0' mt_srand((double)microtime() * 1000000);
if($numeric) {
$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
} else {
$hash = '';
$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
$max = strlen($chars) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
}
return $hash;
}
//短信接口地址
$target = ".ihuyi.com/webservice/sms.php?method=Submit";
//获取手机号
$mobile = $_POST['mobile'];
//获取验证码
$send_code = $_POST['send_code'];
//生成
短信接口测试的随机数
$mobile_code = random(4,1);
if(empty($mobile)){
exit('手机号码不能为空');
}
//防用户恶意请求
if(empty($_SESSION['send_code']) or $send_code!=$_SESSION['send_code']){
exit('请求超时
短信接口测试,请刷新页面后重试');
}
$post_data = "account=用户名password=密码mobile=".$mobile."content=".rawurlencode("您的验证码是:".$mobile_code."。请不要把验证码泄露给其
短信接口测试他人。");
//查看用户名 登录用户中心-验证码通知短信产品总览-API接口信息-APIID
//查看密码 登录用户中心-验证码通知短信产品总览-API接口信息-APIKEY
$gets = xml_to_array(Post($post_data, $target));
if($gets['SubmitResult']['code']==2){
$_SESSION['mobile'] = $mobile;
$_SESSION['mobile_code'] = $mobile_code;
}
echo $gets['SubmitResult']['msg'];
阿里云api测试短信能测试几条
最多40条。
通过阿里云短信服务平台对同一个手机号码发送验证码,最多支持40条/天。限制是针对手机号码这一维度进行的,即使短信发送方有多个,只要发送方使用阿里云短信服务平台,同一个手机号码一天只能接收40条验证码。
一般默认是10条,如果你达到了10条的上限,你可以去设置条数,但是一般做多也就一天40条。
短信接口是什么东西?
我来给你介绍一下短信接口就是短信SDK、API,以下就是我编辑的java短信接口,已经测试请求步骤。
单条短信接口:此接口为客户发送单条短信提供支持
安全接口
安全接口的数据传输经过加密、压缩,能够保障数据传输安全,如果有安全性要求,建议选用安全接口;
安全接口所接收、响应的数据,均经过AES加密,在数据加密前允许使用gzip算法压缩数据。
数据加密方式:AES;
加密算法:AES/ECB/PKCS5Padding;
压缩算法:gzip 【建议进行数据压缩】;
请求
链接
http://ip:port/inter/sendSingleSMS
参数
参数类型传输方式描述appIdStringhttp头信息传输用户Appid(必填)gzipStringhttp头信息传输是否启用GZIP压缩【非必填】
on :是encodeStringhttp头信息传输字符集【非必填】
如果不填,默认UTF-8编码集,此字符集必须与实际传输数据字符集相同mobileString1、将所有参数拼装成json串后;
2、将json串进行AES加密;
3、加密后的byte数组通过post直接传输;手机号(必填)contentString短信内容(必填)timerTimeString定时发送时间(选填,定时时间在90天之内)
格式:yyyy-MM-dd HH:mm:ss
如果不填,则为即时发送customSmsIdString自定义消息ID(选填)
最长32位extendedCodeString扩展码(选填)
最长支持12位,如果最终号码长度超长,会截取扩展码,请根据我司建议位数提交requestTimelong请求时间(必填)
格式:时间毫秒数
安全验证字段,防止同一个请求重复提交;
短信平台根据requestTime与requestValidPeriod共同判断请求是否有效,针对无效的请求,短信平台响应错误;
判断方法:请求时间 + 请求有效时间 当前时间 ? 有效 : 无效;requestValidPeriodint请求有效时间(必填)[单位:秒]
描述同上示例
1、将参数拼装成json串
{
"mobile":"15538850000",
"content":"【清华大学】 i love you ! ",
"timerTime":"2017-03-15 12:00:00",
"extendedCode":"112",
"customSmsId":"2017010709302911",
"requestTime":1490588340964,
"requestValidPeriod":30
}
2、将json串转化为UTF-8编码的byte数组
Byte[] data = json.toBytes["UTF-8"];
3、如果需要gzip压缩,则压缩数据,并放入标示,[非必需步骤]
data =gzip.com (data);
http.setHead("gzip","on");
4、通过AES加密
data = AES. encryption (secretKey,data,算法);
5、将appId放入http head
http.setHead("appId",appId);
6、通过http post方法传输
Byte[] response = http.post(url,data);
响应
参数
参数类型传输方式描述resultStringhttp头信息传输请求状态码,详见本文档《接口状态码表》
当result不是SUCCESS时,不会响应下面参数数据。mobileString传输过来的数据是加密后的byte数组手机号smsIdString消息IDcustomSmsIdString客户自定义SMSID示例
1、从http头信息获取请求状态,如果code不是SUCCESS,不用进行下面几步
String code = http.getHead("reasult");
2、从响应流获取响应数据,并解密
Byte[] data = Response.getdata();
data = AES. decryption (secretKey, data,算法);
3、如果请求信息中有压缩标示,返回的数据也是压缩过的,需要解压缩;[非必须步骤]
data = GZIP.dcom(data);
4、将数据转换成JSON串
String json = new String(data,"UTF-8");
{
"mobile":"15538850000",
"smsId":"20170392833833891100",
"customSmsId":"20170392833833891100"
接入指导
步骤一:登录亿美软通官网
步骤二:注册并获取客户标识(AppId)和客户密钥(secretKey)账号
步骤三:参照接口文档和DEMO,对接接口并测试
步骤四:测试通过,正式上线,充值使用
postman做短信接口测试怎么获取当前时间的毫秒数timestamps
postman做短信接口测试怎么获取当前时间
短信接口测试的毫秒数
在实际测试时,发布者和订阅者并不是需要同时出现的。例如,有时我们可能想测试单位时间内消息发布者的消息产生量,此时就不需要消息发布者,只需要订阅者就可以了。本例为了说明这两种Sampler的使用,因此建立如下的测试计划
短信接口测试:
其中JMS Publisher和JMS Subscriber的属性:选择"使用jndi.properties",连接工厂是connectionFactory,主题是MyTopic,其它使用默认配置。对于JMS Publisher,还需提供测试用的文本消息。
关于短信接口测试和短信接收测试平台的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
短信接口测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于短信接收测试平台、短信接口测试的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~