Jmeter简介
JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA等多种协议的特点。
jmeter是用java语言编写的,运行的时候需要一个java的运行环境,所以首先要完成jdk环境的安装。
https://blog.csdn.net/weixin_45014379/article/details/124190381 【jmeter教程——从入门到熟练】
https://blog.csdn.net/weixin_44746504/article/details/126123106 jmeter和jdk安装以及环境配置windows
jmeter官网地址: https://jmeter.apache.org/download_jmeter.cgi
下载完成后解压安装包,并配置jmeter相对应的环境变量配置:
变量名 :JMETER_HOME
变量值F:\apache-jmeter-5.5(根据个人实际的解压路径填写)
变量名: CLASSPATH
变量值:%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
双击Jmeter解压路径(F:\apache-jmeter-5.5)的bin下面的jmeter.bat,如下图
会出现CMD控制台,如果关掉就会都关掉。
测试计划:
可以添加全局变量,使用如下:
线程组:代表一组用户,代表一群人,一个线程就是一个并发用户
循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
Web服务器信息,网络协议、域名或IP、端口号,可自行修改
接口请求:请求方法、请求路径、编码格式,可自行修改
参数传递:消息体数据存储JSON信息
作用:可以存储请求头里面的信息
可手动把+替换为%2B
Beanshell 是java的轻量级脚本,可以直接引用java代码
https://blog.csdn.net/l15767016983/article/details/125440103 jmeter BeanShell 直接输入java代码
https://blog.csdn.net/x2waiwai/article/details/122843324 软件测试技能,JMeter压力测试教程,签名sign(BeanShell 预处理程序)
最好在idea编写调试通过,缺少import、String 定义、行位分割号 ; 等都容易报错。
https://zhuanlan.zhihu.com/p/62500075?from_voters_page=true
最终才知道原因是beanshell 中使用Map方法中不能指定数据类型(List也一样)。
在jmeter的beanshell中不要使用类似于Map
问题解决:
Map params = new HashMap();
//Map
修改成以上方法,调试通过。
将jar包放在jmeter的lib\ext下即可,直接在shell里import使用。