一、下载安装jmeter
1.下载好后安装,在桌面上建立快捷键,直接打开即可。
不过jmeter比较特殊,支持多窗口打开,再次打开的时候找到安装的文件夹
1.打开 C/software/apache-jmeter-4.0文件夹

1、bin目录:打开Jmeter主界面,有很多可执行文件、配置等,Jmeter.properties中存放jmeter日志文件,默认在Jmeter.log可查看日志
2、docs目录:是JMeter的java Docs,可打开api\index.html页面来查看
3、extras目录:提供了对构建工具Ant的支持,可以使用Ant来实现测试自动化
4、lib目录:该目录包含两个子目录,其中ext子目录存放有JMeter的核心jar包,另一个 junit 目录存放JUnit测试脚本。用户扩展所依赖的包,应该直接放到lib目录下,而非lib/ext下。
5、printable_docs目录:usermanual目录下存放JMeter用户手册文档,其中component_reference.html可看到最常用的核心原件帮助文档。
demos目录下放有一些常用到的JMeter脚本案例

二、jmeter的使用
1.语言设置

2.Jmeter界面


3.搭建框架
1).设置http请求默认值

2).添加线程组

还有一种方法:


3).线程组建立完,需要建立一个监听器----察看结果树

4).搭建完基本结构,对数据库和线程组分别取名

5)想看哪个线组的运行结果,直接启动哪一个,其他全部禁用就可以了

6)完善每个线组的框架
i、添加简单控制器 修改成单一测试项目名称

ii、添加http请求默认值---规定每个测试项目的协议,ip:端口,编码格式

补充:http请求默认值里填写的内容包括:协议,ip,端口号,content endcoding 内容编码

iii、在商城注册里添加一个http信息头管理器,http信息头管理器主要是规定数据格式的


iiii、在商城注册里再添加两个简单控件,修改为正常流、异常流

iiiii、在正常流,异常流里分别添加http请求,修改名称
补充一点:正常流里命名必须是 xx_正常流_全字段覆盖

补充:http请求的内容,分为post请求和get请求。
第一,post请求的请求正文如果是json、xml格式,直接填写在BodyData里

如果是键值对有两种方法,一是填写在Parameters里,二是以键值对的格式写在BodyData里


注意:具体书写情况参考请求传参格式

第二、 get请求没有数据格式之分,get请求的请求正文只能填写在路径里面或者以键值对的格式填写在Parameters里。


iiiiii、在http请求里添加响应断言

补充:断言里面添加的内容,一般0000表示运行成功;9999或者其他的表示失败,不过具体要在察看结果树里看响应数据里响应码是什么
运行成功与否都是在查看结果树里看到的,一般绿色表示成功,红色表示失败

搭建好框架的案例

4.框架搭配好,需要填写数据。如果有接口规范的,直接用文本,或者在swagger查看
1)文本型

步骤:
第一、根据文本格式用Notepad++写好xml文本规定的格式(一般编写xml或键值对格式,json格式一般用百度翻译转把xml格式化成json格式)
第二、根据编写的格式填写框架
案例:



2)在swagger上查看接口规范,然后填写在框架里

5.如果没有测试规范,一种方法是点击F12,查询接口规范
另一种就是用fiddler抓包的方法把接口抓下来
步骤:
1).设置网站地址过滤

2).手动执行业务流程
3).添加备注 comment

4). 导出脚本

5).增强脚本修改

网友评论