下载安装《JMeter官网下载》下载完成后找个文件夹进行解压配置环境变量JAVA_HOME如果是JAVA8还需要配置CLASSPATH、JMETER_HOMEJMETER_HOME设置Path%JMETER_HOME%\bin修改bin目录下的jmeter.properties文件编码为UTF-85.6.3这个版本encoding已经默认为UTF-8了可以跳过language语言默认是英语要改成中文sampleresult.default.encodingUTF-8languagezh_CN启动JMeterwin R 输入以下内容回车会正常启动UI界面。jmeter压测创建线程组测试HTTP请求测试GET请求添加查看结果树发送请求并查看响应结果是否保存测试计划这里是测试用例所以不保存。测试POST请求同样我们创建一个线程组然后再创建HTTP请求然后再创建查看结果树。这里多了一个请求头配置。配置请求头发送POST请求加上请求头以后请求正常响应使用通用信息前面的请求头中如果都是json的则可以提取出来设置HTTP请求默认值去掉下面的协议、ip、端口号、内容编码再次请求也能正常响应接口与线程之间的传参以查询全部课程接口为例希望提取课程id添加json提取器右键http请求-》添加-》后置处理器-》json提取器JSON提取公式$…字段名查看提取结果——调试取样器course_id63提取全部id引用提取出来的参数同一线程下引用${引用名}跨线程引用后置处理程序直接把进入课程详情接口拉到另一个线程下课程id没有成功被引用跨线程需要把提取出来的值设置为全局变量 右键http请求-》添加-》后置处理器-》后置处理程序 在BeanShell后置处理器中使用__setProperty()函数把courses_id设置为全局变量 ${__setProperty(新值,${提取值},)};设置全局变量成功再次引用查看效果 跨线程引用方法${__property(变量名)}CSVRead用法CSVRead是读取文件中的数据每行为一条数据创建user.txt文本存放示例用户id1 2把函数复制到请求体里发送请求多线程线程组设置3个线程每个线程会从文件里读取一次数据如果是相同的线程则只会读取相同的值。单线程这样就能利用函数实现模拟多个用户(多线程)并发请求某个接口如秒杀接口等参考《jmeter教程——从入门到熟练》