一、业务场景
要用接口完成用户交卷,并且模拟大量用户进行交卷。
二、分析
1、因为交卷这个接口的公共参数需要用到token,自定义参数需要用到userid,并且想模拟大量用户交卷,所以可以先完成登录接口,这样可以取返回值里的userid和token,不需要自己手动准备。
2、其次需要获取题目信息的接口,不然无法交卷
3、完成交卷,这个接口是post请求,其中答案的那些内容字段是一个jsonarray,提交的卷子里有几道题,jsonarray里边就有几个实体。可先看下接口文档里边jsonarray的实体里都有哪些字段,比如答案可放在csv文件里进行参数化,如果有需要看时间,也可把耗费的时间也放在csv文件里。然后其他的字段比如choicetypeId(题型id)、paperSectionId(试卷段id)、paperId(试卷id)、questionId(试题id)这些都是固定的,可以从获取题目信息的接口中拿到,或者把这些id存为变量。我这次是把这些放在用户自定义的变量处放着。那如何把这些字段组装成一个jsonarray呢,先把实体搞定,用put把每个字段put到JSONObject里,有几道题就有几个实体。
实体搞定后,把这些实体拼接起来就可以啦。
实体搞定后,把这些实体拼接起来就可以啦。
通过以上分析就很清楚了,需要创建登录、获取题目详情、交卷三个接口。用户名、密码、答案(耗费时间)等可放在csv文件里