java 单机接口限流处理方案
212
2023-01-02
本文目录一览:
/**
* Deal Post Request.
*/
package com.dc.util;
import java.util.Map;
import java.util.Iterator;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.HttpException;
public class PostRequest implements java.io.Serializable {
private Map parameters;
private String url;
public PostRequest() {
}
public void setParameters(Map param) {
if (param != null)
parameters = param;
}
public Map getParameters() {
return parameters;
}
public void setUrl(String url) {
if (url != null !(url.equals("")))
this.url = url;
}
public String getUrl() {
return url;
}
public String getPost() throws java.io.IOException, HttpException {
if (url == null || url.equals("") || parameters == null)
throw new IllegalStateException(
"Invalid url or parameters in PostBean.getPost method.");
String returnData = "";
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
NameValuePair[] postData = getParams(parameters);
postMethod.getParams().setContentCharset("GBK");
postMethod.addParameters(postData);
httpClient.executeMethod(postMethod);
if (postMethod.getStatusCode() == HttpStatus.SC_OK) {
returnData = postMethod.getResponseBodyAsString();
} else {
returnData = "error: " + postMethod.getStatusLine();
}
postMethod.releaseConnection();
return returnData;
}
private NameValuePair[] getParams(Map map) {
NameValuePair[] pairs = new NameValuePair[map.size()];
Iterator iter = map.keySet().iterator();
int i = 0;
while (iter.hasNext()) {
String key = (String) iter.next();
pairs[i] = new NameValuePair(key, (String) map.get(key));
i++;
}
return pairs;
}
}
实现方法短信的接口测试工具是什么:
public class DCSMSender{
PostRequest pr = new PostRequest();
public static String smsUrl = DomainGlobal.SMS_URL;
private static DCSMSender instance = new DCSMSender();
public static DCSMSender getInstance() {
return instance;
}
private DCSMSender() {
}
/**
* 向指定手机号码(可多个)发送指定信息
*
* @param cellPhones 手机号
* @param msg 短信内容
* @return 成功、失败
*/
public boolean send(String[] cellPhones, String msg) {
Map param = new HashMap();
String result = "";
param.put("cellPhones", java.util.Arrays.toString(cellPhones));
param.put("msg", DcipherTrans.cipher("system", msg, true));
pr.setParameters(param);
pr.setUrl(smsUrl);
try {
result = pr.getPost();
if ("1".equals(result)) return true;
else return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
这是短信的接口测试工具是什么我项目里用到的发短信的方法。
望采纳
接口自动化工具有以下:
1、QTP。是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
2、WinRunner。是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
3、AdventNetQEngine。是一个应用广泛且独立于平台的自动化软件测试工具,可用于Web功能测试、web性能测试、Java应用功能测试、Java API测试、SOAP测试、回归测试和Java应用性能测试。
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。
自动化技术广泛用于工业、农业、军事、科学研究、交通运输、商业、医疗、服务和家庭等方面。采用自动化技术不仅可以把人从繁重的体力劳动、部分脑力劳动以及恶劣、危险的工作环境中解放出来,而且能扩展人的器官功能,极大地提高劳动生产率,增强人类认识世界和改造世界的能力。
关于短信的接口测试工具是什么和短信的接口测试工具是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 短信的接口测试工具是什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于短信的接口测试工具是什么意思、短信的接口测试工具是什么的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~