Jmeter是一个优秀的开源测试工具,是所有资深测试工程师都必须掌握的测试工具,通过熟练使用Jmeter可以大幅提高工作效率。
本论文通过实际的测试例子,说明Jmeter的基本使用方法。
Jmeter 介绍
Jmeter是使用Java开发的开源免费测试工具,主要用于功能测试和性能测试(压力测试/负载测试)。而且用Jmeter测试rest风格的API非常容易使用。
使用
如何学好Jmeter
jmeter进行Web的功能测试和性能测试时。 要学好Jmeter,必须熟悉HTTP协议。 否则很难理解Jmeter的概念。
Jmeter 下载和运行
官方网站: http://jmeter.apache.org解压后,执行“hcdsg/jmeter.bat”
Jmeter支持中文。 启动Jmeter后,单击选项选择语言以选择语言
实际测试的例子
目标:获取JEECG BOOT在线开发模块的表单域元数据通过发送步骤request获取字段元数据
3358127.0.0.1:8080/JE ECG-boot /在线/CG表单/API /获取列/22D 36F6 B7c 08457 e 9659 c 54光纤通道8 EE C5
从此请求的响应中获取表格字段信息。 例如:
“成功”:真,“消息”:的操作成功!' 代码3:0,结果:代码: 22D 36 F6 B7c 08457 e 9659 c 54 FCFA 8ee C5,表单模板: ' 1,表单“表类型”:1,“页面标志”:“y”,“校验和标志”:“y”,“校验和标志”:“y”和“数据索引” “自定义渲染器”:空,“复制的插槽”:空,“参考位号”:“年龄”,“数据索引”:“年龄” “scopedsloter”,“排序器”,“标题”:“金额”,“数据索引”:“货币”,“对齐”:“中心” “排序器”:“假”,“标题”:个税,“数据索引”:“水”,“对齐”3360“占用的插槽”3360个空“标题”:“日期”,“数据索引”33330“自定义渲染器”:空值,“复制的插槽”:空值,“参考名称”:空值“对齐”:“中心”,“自定义渲染器”:空值,“复制的插槽”:空值,“Hrefslotname” “对齐:中心”,“自定义渲染器”:空,“复制的插槽”:空,“反射式插槽”:空自定义渲染器' :空值,' scopedslll ',' Hrefslotname ' :空值,' sorter ' :假值,'标题' : ' iii ' “对齐33333”“复制的插槽”:空值,“Hrefslotname”:空值,“排序器”:假值,“标题”:“DO”
r":null,"scopedSlots":null,"hrefSlotName":null,"sorter":false},{"title":"tttt","dataIndex":"ttttt","align":"center","customRender":null,"scopedSlots":null,"hrefSlotName":null,"sorter":false},{"title":"开关","dataIndex":"swtich","align":"center","customRender":"swtich","scopedSlots":null,"hrefSlotName":null,"sorter":false},{"title":"dddd","dataIndex":"dddd22","align":"center","customRender":"dddd22","scopedSlots":null,"hrefSlotName":null,"sorter":false}],"hideColumns":[],"dictOptions":{"dddd22":[{"value":"Y","text":"是","title":"是"},{"value":"N","text":"否","title":"否"}],"swtich":[{"value":"Y","text":"是","title":"是"},{"value":"N","text":"否","title":"否"}]},"cgButtonList":[],"fieldHrefSlots":[],"enhanceJs":null,"foreignKeys":[],"pidField":null,"hasChildrenField":null,"textField":null},"timestamp":1591150936483}
第二步: 发送request 需要设置head参数 X-Access-Token
第一步: 新建一个Thread Group
必须新建一个Thread Group, jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。
第二步:新建一个 HTTP Request
比如我要发送一个Get 方法的http 请求:http://127.0.0.1:8080/jeecg-boot/online/cgform/api/getColumns/22d36f6b7c08457e9659c54fcfa8eec5
可以按照下图这么填
第三步 添加HTTP Head Manager
选中上一步新建的HTTP request. 右键,新建一个Http Header manager. 添加一个header
第四步: 添加View Results Tree
View Results Tree 是用来看运行的结果的
第五步:运行测试,查看结果
到这里。 我们已经成功运行起来了。