断言问题

注意: 正常来说,每个接口都要添加断言。
添加断言的要点:

  1. 针对主要字段进行断言。
    1. 更多的是对返回接口的主要字段。
  2. 通用的断言可以放在外层。 断言和请求位于平行的位置,执行的时候每个请求都会使用这个断言。

image.png
Postman断言可以 放在 Collection 上。
image.png

  1. 有些字段没有办法进行值的判断。比如
    1. {"resultCode":200,"message":"SUCCESS","data":"252ecea9870ca17ddaf10bf758da66e8"}
    data 的值每次都是不一样。没有办法进行断言。
    可以使用下一个接口进行验证。上面接口中 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

image.png

会议室管理

https://work.weixin.qq.com/api/doc/90000/90135/93619

会议室预定管理

https://work.weixin.qq.com/api/doc/90000/90135/93620

RandomString 生成随机的字符串

image.png

企业微信api.jmx

使用Python代码 获取所有的会议室id,并将这些id存放在 文件中。

  1. import requests
  2. def getToken():
  3. url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww88fc20d87e4cdfa1&corpsecret=8kZYaPdkie4nuh3itIwhgchoWIbWr4tIUWpnkD_SZ0I"
  4. r = requests.get(url)
  5. return r.json().get('access_token')
  6. def query():
  7. token =getToken()
  8. url = f"https://qyapi.weixin.qq.com/cgi-bin/oa/meetingroom/list?access_token={token}"
  9. r= requests.post(url)
  10. lists = r.json()['meetingroom_list']
  11. print(type(lists),)
  12. url2 = f"https://qyapi.weixin.qq.com/cgi-bin/oa/meetingroom/del?access_token={token}"
  13. with open('./data.txt',mode='a') as file:
  14. for li in lists:
  15. file.write(f"{li['meetingroom_id']}"+"\n")
  16. if __name__ == '__main__':
  17. query()

通过csv文件设置批量删除 会议室。
image.png

time 获取当前时间

image.png

intsum 可以相加

image.png
用当前的时间添加1天的时间,计算出来结果为明天的时间。
使用时间函数
image.png

Postman 接口

image.png

postman 设置时间戳

  1. // 设置开始时间
  2. pm.environment.set("stime", parseInt(new Date()/1000)+86400);
  3. // 设置结束时间
  4. pm.environment.set("endtime",parseInt(new Date()/1000)+90000);

image.png
image.png

思维导图

接口练习 - 图12