- 测试计划:组织测试的,所有内容放到测试计划中
- 线程组:模拟用户的,1个线程相当于1个用户
- Ramp-up时间:线程的启动时间,2s,每秒启动5个用户
- 取样器
- get请求带参数
- 参数拼到url的后面,/futureloan/mvc/api/member/register?mobilephone=18012345678&pwd=123456
- 使用参数
- post请求带参数
- 使用参数,默认是表单格式的,Content-Type: application/x-www-form-urlencoded; charset=UTF-8
- 使用消息体数据,传表单格式的数据,Content-Type默认是text/plain,需要设置下请求头
- 上传文件
- 断言,成功不显示,失败时在查看结果树中显示
- 响应断言
- 响应文本(也就是响应体)包含个关键字,比如2021-03-24
- 一个请求有多个响应时,可以设置
- Json断言
- 校验结果为数字
- 结果为空
- 校验时用正则
- 参数化
- 配置元件->用户定义的变量
- 常量:ip地址、端口号、接口路径等,这一类不随线程/用户变化的数据
- 前置处理器->用户参数
- 从CSV文件中读取
- 准备csv文件,用notepad打开, 另存为,保存为utf-8格式的
- 配置元件->CSV Data Set Config
- Jmeter自带的函数,随机数、随机字符串
- Random:最小值、最大值、变量名,在最小值最大值之间生成一个随机数,保存到变量中
- RandomString:长度,字符集,变量名,在字符集中随机取长度个字符构成随机的字符串,保存到变量中
- 两个函数,变量名是可选的,如果生成的随机数后面不用,可不用变量名。如果生成的随机数在后续要使用,则保存到变量中
- 从数据库中读取
- 创建JDBC 连接,配置元件->JDBC Connect Configuration
- 创建JDBC Request,执行sql语句
- 结果
- 通过ForEach控制器遍历数据
- ForEach的作用是遍历有规律的变量
- 读取多列
- ${id_#} ${name_1} ${leave_10}
- 遍历多列的值,使用循环控制器+计数器
- ${id_${i}} ${name_${i}},变量嵌套变量时,需要使用V函数来解析,${__V(leave_${i},)
|