一、创建全局控制器
1,添加---配置元器件---HTTP信息头管理,创建http信息头,参考接口中的headers中返回的参数,一般登陆接口都会返回,可通过登陆接口获取字段变量值。
2,添加---配置元器件--- JDBC Connection Configuration ,添加连接数据库控件,填写好对应的值。
3,添加---配置元器件---HTTP请求默认值,配置接口请求的web协议,服务器名称和内容编码。
4,添加查看结果树,查看运行结果
二、创建线程组
1,右击测试计划,添加---线程(用户)---线程组
2,右击线程组,添加---取样器---HTTP请求。填写接口请求类型,请求接口,和接口请求参数。
三、变量取值
1,添加---配置元件---用户定义的变量,直接给字段定义变量
值可根据Tools---函数助手对话框,获取函数定义不同需求的变量。
常用:
---1,随机数 ${__RandomString(2,ABCDEFGHIJK1234567890LMNOPQRSTUVWXYZ)}
${__RandomString(1,赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤,)}${__RandomString(2,文林欣德和泽子墨鸿哲兴贤良翰翰池景澄乐成俊晖嘉誉睿诚康安鹏程浩漫永年豪杰正梧浩晔光康天豪东瑜豪祥利综皓枫祥晴豪冰晨泽茹铭雪宪豪天晨冰冰悦祥孝天晓钟校杰椒冰铭涵魁嘉志棕皓瑞亭浩鸣子南鉴清浩航梓舒凌安云孜瑞迅雨星振链懿浩灏宇旭扬濮铭礼程铭心明寿程磊宁含亦民胜晨鸿树忆旭雨广铭海章毓秋恒宇学晨成博锌军宸慕富俊杰和志景浩安国奇希翰藻正豪承安雨华永寿彭湃志奇玮飞舟凯泽晟睿永嘉兴学专理群巍昂阳云正真永康伟毅吉星正文英卓星雨嘉勋博延飞鹏天宇康适鹏池运杰俊名俊健锐智光亮嘉树良奥德馨嘉志玉书经略飞航嘉荣光翰骞泽和风俊哲高懿文翰嘉赐曾琪乐池高轩宇寰文斌璞玉承基兴平烨然泽语建义子实元化明诚彬彬建中涵畅星,)}先生
---2,当前时间,${__time(yyyy-MM-dd HH:mm:ss,)}
---3,未到时间,${__timeShift(yyyy-MM-dd HH:mm:ss,,P30D,,)}
2,添加---前置处理器---用户参数,用于枚举值使用
3,添加---前置处理器---BeanShell 预处理程序,通过代码给字段赋值
例如:随机输入用户手机号
//定义手机号前3位
String[] FirstThreeNumber = {"134","135","136","137","138","139","147","150","152","157","158","159","172","178","182","183","184","187","188","198","130","131","132","145","155","156","166","171","175","176","185","186","166","133","149","153","173","177","180","181","189","199"};
//随机获取前三位手机号的index
int n= (int)(Math.random() * FirstThreeNumber.length);
//获取手机前三位
String yy = FirstThreeNumber[n];
//循环获取手机号后8位
for(int i = 0; i < 8; i++){
int x = (int)(Math.random() * 9);
yy = yy + x;
};
vars.put("mobile", yy);
log.error(vars.get("mobile"));
4,添加---后置处理器---json提取器,获取接口返回值。
注意json提取方式,下图提取的是多层json中的某个字段
多层json:$..[?(@.typeCode=="TRUCK_USAGE")].['queryKey']
双层json:$.data.records[*].id
单层json:$.data.id
5,添加---前置处理器---正则表达式
(.*?)表示字段全部的值。
四、断言
1,添加---断言---响应断言,如果接口运行后的返回结果与断言不一致,则断言报错,方便排查问题。
2、添加---取样器---调试取样器,在结果树中可查看所有接口返回的值。