29、OSPF配置实验之被动接口
255
2022-12-27
本文目录一览:
python+requests对app和微信小程序进行接口测试
对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同。不同的地方在于header中的User-Agent参数。
web常用的User-Agent参数:
Chrome:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Firefox :
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0
Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10
app常用的User-Agent参数:
IPhone:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
Android
Mozilla/5.0 (Linux; U; Android 2.2.1; zh-cn; HTC_Wildfire_A3333 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
一、怎么进行app和微信小程序的接口测试
对于接口测试来说可以使用两种方式进行接口测试,一种是工具进行接口测试,一种是自己编写脚本进行接口测试。
进行重点给大家说一下使用python+requests脚本进行手机app和微信小程序的接口测试
二、使用python+requests进行app和微信小程序接口测试
脚本编写和测试web端的一样,唯一改动的地方就是header头部请求中User-Agent参数需要改成手机请求。
这样就是访问百度的手机端的请求了。
三、使用接口测试工具进行app和微信小程序接口测试
一样更改header头部请求中的user-agent参数,这两个请求分别的模拟Android和iOS,可以根据自己的情况进行选择。
选择Android进行请求访问
这就是app和微信小程序接口测试的两种方法
/**
* 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;
}
}
}
这是我项目里用到的发短信的方法。
望采纳
abstract class Animal {关于小程序怎么做接口测试工具和微信小程序接口自动化测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 小程序怎么做接口测试工具的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信小程序接口自动化测试、小程序怎么做接口测试工具的信息别忘了在本站进行查找喔。
private double weight;
abstract void say();
abstract void eat();
public Animal() {
this.weight = 0;
}
public Animal(double weight) {
this.weight = weight;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
}
interface Flyable {
void flySpeed();
}
class Glede extends Animal implements Flyable {
public void flySpeed() {
System.out.println("10m/s");
}
@Override
void say() {
System.out.println("啊啊啊啊");
}
@Override
void eat() {
System.out.println("老鼠");
}
}
class Pigeon extends Animal implements Flyable {
public void flySpeed() {
System.out.println("5m/s");
}
@Override
void say() {
System.out.println("咕咕咕咕");
}
@Override
void eat() {
System.out.println("虫子");
}
}
public class Test {
public static void main(String[] args) {
Glede glede = new Glede();
glede.flySpeed();
glede.say();
glede.eat();
Pigeon pigeon = new Pigeon();
pigeon.flySpeed();
pigeon.say();
pigeon.eat();
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~