简单看下如何在本地安装jmeter
1.安装jdk1.8+
2.官网下载jmeter,zip就可以,解压缩放到某个目录。
3.安装badboy
下载插件的jar包jmeter-plugins-manager-1.3.jar,放到jmeter 的lib/ext目录下:
数据库的Java jar:mysql-connector-java-5.0.8-bin.jar
放到jmeter的lib下面。
如何启动jmeter:
jmeter/bin/jmeter.bat
./jmeter.sh
sampler:
请求的汇总信息:本次请求的一些http信息汇总
请求信息:header body
响应信息:header body
控件的层级:
如果是平级,那么对于平级的所有控件都生效。
放在下级,则只会父一级和控件所在的平级的控件生效。
一个简单的jmeter脚本,组成部分如下:
1 线程组:设置运行的时间和并发数
comments:备注信息,记录一些参数设置的原因和策略
请求错误后,你希望采取什么动作:
continue:继续执行
start next thread loop:继续下一个线程的循环
stop test:停止测试
stop test now:立刻停止。
number of threads:线程数
ramp up period in seconds:线程的加载时间。
loop count:执行多少次
delay thread creation until needed:用到的时候在创建线程
scheduler:调度器、日程表 *很重要
2 请求:http sampler:1个或多个,结合各种控制器(controller)
protocol:协议 http https
server Name or IP:域名或者ip
port Numer:默认80,填自定义的端口。
3 查看执行的结果:view results tree
scheduler:调度器、日程表
建议:设定执行的时候后,要把forever勾选上。 保证执行多少秒
Scroll automatically 每次都显示最新的
设置默认的请求参数
debug Sampler 打印变量的值 ,动态的查看
分组拼接分组的方式:
备注:主要看分组$符号那块
函数:
多核CPU,多进程 python,线程省内存
一个简单的cn.bing
a=qwe&b=123
-w+ 纯文本不支持正则
默认不断言 h’t’t’p 200
包括 匹配 能写正则表达式
如果你录制的正则表达式有引号 前面要加 斜杠
在请求之后去调用
usersession
name=(ueserSession)value=(.*?)>
39.106.41.11
8080
/register/
所有线程共享的值都是唯一值
定义全局变量:User Defined Variables
包含断言:
contains Matches
用Fiddler抓包可以直接把post接口参数贴过来,我们在Http request 里选择Add From Clipboard