一.jmeter简介
- 免费的开源的
- 纯java语言开发
- 需安装jdk:java development kit
二.安装启动
1.安装
- 解压即可
2.目录
- bin:存放启动文件
- extras:存放的实现自动化的文件
3.启动
- windows:jmeter.bat文件
- linux:ssh文件
三.jmeter中的元件
1.测试计划
- 所有的请求或其他操作都存在测试计划中
2.线程组(threads)
在测试计划下新建,一个线程组测试一个接口
- 所有的操作都属于一个线程
- 线程数:线程个数
- Ramp-Up Period:上面的所有线程在多长时间内完成
- 循环次数
3.操作
在线程组下新建
- 3.1.取样器sampler(存放请求) -> HTTP请求
- 存放请求
- 3.2 断言 -> 响应断言
- 对结果进行判断
- 3.3 监听器 -> 断言结果
- 对结果进行收集
4.实操
保存时要保存测试计划,这样才能再次打开
- HTTP Cookie管理器:登录时需要用到,不然会登录失败
- HTTP请求
- 查看结果树
- 响应断言
- 断言结果:有断言结果组件才会显示断言结果
5.接口间参数传递
后置处理器中的正则
- 正则表达式提取器
- 引用名称:usersession
- 正则表达式:name=userSession value=(.+?)
- 模板:如果是一个参数 $ 1 $,两个参数 $ 2 $,n个参数 $ n $
- 匹配数字:0代表随机匹配,1代表取第一个,2代表取第二个,…-1取全部
- 缺省值:获取不到数据后的默认值
- 在http请求参数的设置
- usersession: $(usersession) :代表着获取变量usersession变量的值
6.数据分离实现
- CSV Data Set Config(读取csv,txt)
- 选中线程 -> 配置元件 ->CSV Data Set Config
- Filename:文件位置
- Variable Name(comma-delimited):user,pwd 文件中的变量名称,用逗号隔开
- 通过文件行数读取文件内容
- 在http请求参数的设置
- usersession: $(user) :代表着获取变量
- 实现多次循环取值
- 设置线程组的循环次数
- 函数助手也可以实现函数分离(读取csv,txt)
- 选项菜单 ->函数助手对话框 -> _CSVRead函数 -> 填写文件路径和列号(从零开始)-> 点击生成
- 读数据时按照线程数进行读取(按照不同用户读取的内容)
- 通过用户参数实现读取数据
- 选中线程 -> 添加前置处理器中的用户参数选项
- 读数据时按照线程数进行读取(由不同用户决定读取的内容)
- 并发操作时使用较多
7.jmeter实现自动化测试
- 一.配置环境变量
- 1.新建JMETER_HOME:安装路径
- 2.Path:%JMETER_HOME%\bin
- 3.CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
- 验证:在dos窗口输入jmeter,如果正常启动则配置成功
- 二.设置默认保存格式
- 选择bin/jmeter.properties文件
- 设置jmeter.save.saveservice.output_format = xml
- 将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到‘org.programmerplanet.ant.taskdefs.jmeter.JMeterTask’这个类,从而成功触发JMeter脚本
- 三.配置ant环境变量
- 将ANT解压到D:\test\ant 下
- ANT_HOME: 安装目录D:\test\ant\apacheAnt
- CLASSPATH: ;%ANT_HOME%\lib
- Path: ;%ANT_HOME%\lib
- 验证:ant-version
- 四.目录结构
- test
- ant
- data
- JmeterAutoTest
- app
- pc
- script:执行的脚本
- resultlog
- html:ant转化后的结果
- jtl:jmeter生成的结果
- test
- 五.用jenkins实现持续集成
- 将jenkins搭建在tomcat下
- 需安装tomcat:tomact闪退原因,端口被占用
- 可在tomct7下 -> conf -> server.xml 修改端口
- 异常退出的方式。1.ctrl + C
- jenkins构建项目
- 新建item,输入名称,选择构建一个自由风格的软件项目
- 构建触发器,选择Build periodically,定义脚本执行的频率
- 构建 -> 选择invoke ant -> 在build file位置输入build.xml文件的路径,保存
- 选中该任务 ->选择立即构建即可
- 将jenkins搭建在tomcat下