JMeter的基本功能点
1.1 jmeter功能介绍:
1.1.1Timeouts
超过多久没连接上就超时,超过多久没得到服务器响应就超时
![](https://img.haomeiwen.com/i14781951/2bd9ce87ca254049.png)
1.1.2线程组按先后顺序执行请求
![](https://img.haomeiwen.com/i14781951/73629ab03479cd80.png)
1.1.3 CSV Data Config参数化
Allow quoted data?为true时,用逗号来分割
![](https://img.haomeiwen.com/i14781951/6244cc14375f2efb.png)
![](https://img.haomeiwen.com/i14781951/a739387da5f790f7.png)
当文件到结尾时,不要进行循环了,选择false
![](https://img.haomeiwen.com/i14781951/df23955534a32440.png)
两个变量取数据源时,取同行逗号分隔的数据
![](https://img.haomeiwen.com/i14781951/257407a9616697ca.png)
![](https://img.haomeiwen.com/i14781951/4bf112ee3d0cd221.png)
ALL threads:线程数为:3,循环2次,当线程数1会循环2两次,会去数据源从头开始拿2条数据,接着---当线程数2会循环2两次,会接着从数据源第三条开始拿数据....以此类推
![](https://img.haomeiwen.com/i14781951/8f28e8b9cf245dbc.png)
![](https://img.haomeiwen.com/i14781951/37cc08525e2d7d30.png)
Current threads:线程数为:3,循环2次,当线程数1会循环2两次,会去数据源从头开始拿2条数据,接着---当线程数2会循环2两次,也会去数据源从头开始拿2条数据....以此类推
![](https://img.haomeiwen.com/i14781951/bedba5fca01a699b.png)
![](https://img.haomeiwen.com/i14781951/0a19575340c85730.png)
1.1.4查看当前请求使用了第几个线程
![](https://img.haomeiwen.com/i14781951/8742b15a8a4fe5b0.png)
![](https://img.haomeiwen.com/i14781951/6163de3ce434e393.png)
1.1.5分模块化
![](https://img.haomeiwen.com/i14781951/10ea6007809e8f20.png)
1.1.6正则表达式
![](https://img.haomeiwen.com/i14781951/6cab5961e9efd298.png)
从请求中提取单个值
![](https://img.haomeiwen.com/i14781951/385a403dcca583a3.png)
Suppler一次性提取三个值:正则表达式所写,正则表达式从响应结果中提取。”supplier”:”(.+?)”,”prient”:”(.+?)”,”city”:”(.+?)”
模板有三个:三个正则表达式都提取。
![](https://img.haomeiwen.com/i14781951/e46fcf31138c20ca.png)
正则表达式
![](https://img.haomeiwen.com/i14781951/35f600eb1977a791.png)
模块控制器:有三个模块控制器共用同一个请求
![](https://img.haomeiwen.com/i14781951/d780613f7d12bcf8.png)
1.1.7控制并发定时器
如果100毫秒内集合了100个请求,就一起并发出去。如果100毫秒内没有集够100个请求,只集合了10个就发送10个出去
![](https://img.haomeiwen.com/i14781951/dfc9b960ccc6c540.png)
1.1.8断言
![](https://img.haomeiwen.com/i14781951/5d53989f37e93f34.png)
(?i)忽略大小写
(?s)忽略换行
(?is)既忽略大小写又忽略换行
1.1.8.1用json判断断言
需要下载这个插件,需要在chrome安装json-handle插件
![](https://img.haomeiwen.com/i14781951/6b9ab42e3dc8c8d2.png)
![](https://img.haomeiwen.com/i14781951/9a232ef726d4e6e3.png)
![](https://img.haomeiwen.com/i14781951/44431439ab4e1217.png)
![](https://img.haomeiwen.com/i14781951/fb72c5f8e6d0cef7.png)
Java方式测试接口
![](https://img.haomeiwen.com/i14781951/b40f9af5acc1ea4e.png)
1.1.9 JMeter连接JDBC数据库
需要在jmeter/lib/加mysql-connector-java-5.1.28.jar
![](https://img.haomeiwen.com/i14781951/d6182aba145882dc.png)
![](https://img.haomeiwen.com/i14781951/912a132f5d79b5af.png)
![](https://img.haomeiwen.com/i14781951/15e62522846b7ae3.png)
并发数越大,连接池数越大,性能越大
可以往数据库添加数据,
1.1.10关联
添加后置处理器(和loadRunner的检查点一样的功能)