jmeter
jmeter
1.什么是jmeter?
JMeter是100%完全由Java语言编写的,免费的开源软件,是非常优秀的性能测试和接口测试工具,支持主流协议的测试
2.jmeter能做什么?
1.JMeter是100%完全由Java语言编写的软件性能测试的GUI的测试工具,方便用户可以无代码的方式编写性能测试脚本。JMeter的特点可以总结为如下:
3.JMeter支持多种协议进行性能测试,如HTTP,HTTPS,WS
1、jmeter的安装
下载地址:Apache JMeter - Download Apache JMeter
选择版本下载安装(需要Java的环境)
2、jmeter的启动
选择jmeterde 安装目录下的bin目录下的jmeter.bat(windows)或者jmeter.sh(linux&mac)
右键选择以管理员身份运行(打开后要保存测试用例,不以管理员身份保存时会出现储存无权限),或弹出一个控制台在jmeter运行期间不能关闭。
3、jmeter的相关设置
3.1、选择语言
3.2、字体设置
3.3、外观设置
3.4、基本操作
3.5下载插件
4、编写测试用例
4.1、添加线程组
测试计划可以理解为一个项目的顶级目录,比如可以为根目录,那么在一个测试计划的里面可以有很多的线程组
4.2、添加测试用例(以http请求为例)
4.3get请求方式(以查询手机号码归属地为例)
4.4.、添加请求头
4.5、post请求(xml数据格式)
4.6、post请求(表单数据格式)
4.7、get请求(json数据格式)以书籍管理服务为例
4.8、查看响应结果
点击启动按钮,再点击产看结果树查看响应数据
从响应数据中获取我们需要的数据,以便于后面添加断言。
4.9、断言
添加断言,完整的测试用例必须包含断言。
5、动态参数的处理
从响应数据中我们可以看到书籍的ID是一个动态的参数,关于动态参数的处理有两种方式
动态参数:
1、使用后置处理器中的正则表达式提取器
2、使用后置处理器中的JSON提取器
什么是后置处理器?
后置处理器值的是测试用例执行结束后,专门来处理执行后的事情
6、正则表达式提取器
在我们要用的值比较多无法确定是否是我们想要的值时,可以利用先面对在线测试。
测试地址https://tool.oschina.net/regex
模板:⽤$$引⽤起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$, $3$等等,表示解析到的第⼏个值给user_id。例如:$1$表示匹配到的第⼀个值
匹配数字:0代表随机取值,-1代表所有值,此时提取结果是⼀个数组,其余正整数代表第⼏个匹配的内容提 取出来。如果匹配数字选择的是-1,还可以通过 {user_id_2}来取第2 个匹配的内容。 的⽅式来取第 个匹配的内容,
a缺省值:正则匹配失败时,取的值
在jmeter中调用动态变量的方法是${定义的变量名称}这个要特别注意下与postman中{{定义的变量名称}}的区别