断言问题
注意: 正常来说,每个接口都要添加断言。
添加断言的要点:
- 针对主要字段进行断言。
- 更多的是对返回接口的主要字段。
- 通用的断言可以放在外层。 断言和请求位于平行的位置,执行的时候每个请求都会使用这个断言。
Postman断言可以 放在 Collection 上。
- 有些字段没有办法进行值的判断。比如
data 的值每次都是不一样。没有办法进行断言。{"resultCode":200,"message":"SUCCESS","data":"252ecea9870ca17ddaf10bf758da66e8"}
可以使用下一个接口进行验证。上面接口中 data的值 token值,token可以下个接口做为变量来使用,如果下个接口失败,有可能就是这个接口引起的。通过级联的方式来验证。
变量
JMeter中
A线程组中设置的【用户定义的变量】,请问: B线程组 中可以使用。
Postman
如果有多个项目,变量可以维护在环境变量中。
企业微信项目实战
API 地址:https://work.weixin.qq.com/api/doc/90000/90135/93618
前提条件
所有的请求都需要使用token。 token值 获取 可以通过下面链接
https://work.weixin.qq.com/api/doc/90000/90135/91039
请求方式: GET(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
注:此处标注大写的单词ID和SECRET,为需要替换的变量,根据实际获取值更新。其它接口也采用相同的标注,不再说明。
参数说明:
参数 | 必须 | 说明 |
---|---|---|
corpid | 是 | 企业ID,获取方式参考:术语说明-corpid |
corpsecret | 是 | 应用的凭证密钥,获取方式参考:术语说明-secret |
提供对应的数据
企业id: ww88fc20d87e4cdfa1
应用密钥: 8kZYaPdkie4nuh3itIwhgchoWIbWr4tIUWpnkD_SZ0I
会议室管理
https://work.weixin.qq.com/api/doc/90000/90135/93619
会议室预定管理
https://work.weixin.qq.com/api/doc/90000/90135/93620
RandomString 生成随机的字符串
使用Python代码 获取所有的会议室id,并将这些id存放在 文件中。
import requests
def getToken():
url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww88fc20d87e4cdfa1&corpsecret=8kZYaPdkie4nuh3itIwhgchoWIbWr4tIUWpnkD_SZ0I"
r = requests.get(url)
return r.json().get('access_token')
def query():
token =getToken()
url = f"https://qyapi.weixin.qq.com/cgi-bin/oa/meetingroom/list?access_token={token}"
r= requests.post(url)
lists = r.json()['meetingroom_list']
print(type(lists),)
url2 = f"https://qyapi.weixin.qq.com/cgi-bin/oa/meetingroom/del?access_token={token}"
with open('./data.txt',mode='a') as file:
for li in lists:
file.write(f"{li['meetingroom_id']}"+"\n")
if __name__ == '__main__':
query()
time 获取当前时间
intsum 可以相加
用当前的时间添加1天的时间,计算出来结果为明天的时间。
使用时间函数
Postman 接口
postman 设置时间戳
// 设置开始时间
pm.environment.set("stime", parseInt(new Date()/1000)+86400);
// 设置结束时间
pm.environment.set("endtime",parseInt(new Date()/1000)+90000);