一,jmeter介绍
1.官方网站下载jmeter,然后解压安装。我用的mac,用mac来讲解。
这是解压以后的包。
2.bin目录里面是一些可执行的文件和配置文件 ,重点关注启动
1).如果是windows系统,直接双击jmeter.bat启动jmeter
2). 如果是mac的话,必须通过命令来启动,命令如下
/Users/newcomer/apache-jmeter-4.0/bin)
sh jmeter
3).还有一种启动方式, 就是配置环境变量: 在高级-环境变量-添加 JMERTER_HOME(填写路径),然后再Path里面添加: %JMETER_HOME%\bin
然后在dos里面命令启动:jmeter
4).jemter.server: 如果是多台服务器的话,就需要用到这个。(linux分布式测试要用到)
jemter.server.bat: 如果是多台服务器的话,就需要用到这个。(windows分布式测试要用到)
bin下的template模版:是一些学习的例子
jmeter.properties是一些配置文件,比如修改语言,
比如解决https返回的相应乱码
找到 #Preferred GUI language. Comment out to use the JVM default locale's language.
#language=en
将language=zh_CN写入下面 重新启动jmeter,就会变成中文的
将encoding找到,改为utf-8,去掉注释。
3.extra目录下面:重点关注jmeter-results-detail-report_21.xsl测试报告
4.lib下面放的是所有的jar包
5.docs目录:是jemter的api文档,可打开api/index.html页面来查看。
6.:/apache-jmeter-5.4.1/printable_docs/usermanual/index.html:这是用户手册,可以谷歌翻译来查看。
/apache-jmeter-5.4.1/printable_docs/usermanual/component_reference.html:元件使用手册
7.插件的安装:把插件下载下来jmeter-plugins-manager-0.20.jar放在lib/ext下,重新启动jmeter,会多出一个jmeter插件管理
点击插件管理:有几个插件是一定要安装的,比如json,websocket ,perfmon是监控性能测试的。勾选他们,然后点击apply changes and restart jmeter,安装完以后,在installed plugins显示下面的图片。
二. jmeter的使用
1.测试计划,就把测试计划当成一个项目,右键在里面添加一个线程组
以查询电话号码归属地为例:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
添加一个http请求,改名字为 webservice,填入对应的信息
添加一个http信息头管理器,将对应的信息填入
在监听器里面添加一个察看结果树,然后发送请求:点击响应数据
断言:1.协议状态码 2.也无状态码 3.数据校验
首先添加一个响应断言,判断协议状态码200
选择response Headers,将上面响应信息的200填入进去
没有业务断言,那就跳过,再来断言数据,里面的数据是被包含的意思。 然后在监听器里面添加一个断言的结果
查看断言结果:没有错误就是正确的。都通过