1、打开Jmeter:
下载好Jmeter后,双击bin目录下的jmeter.bat文件:
2、添加“HTTP信息头管理器”:
3、添加”用户定义的变量”组件:
这里设置公共变量,适用共有请求参数的变量,比如IP地址、用户id等
4、添加“Http请求默认值”组件:
当被测系统有唯一的访问域名和端口时,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTP Sampler”可默认使用此设置。
5、添加”JDBC Connection Configuration”组件:
这边是oracle数据库的连接配置,需要添加jdbc驱动jar包ojdbc14.jar,放在jmeter/lib目录下;
在测试计划界面,添加驱动包,点击浏览添加ojdbc14.jar即可
在”JDBC Connection Configuration”界面,在Database Connection Configuration输入Virable Name Bound to Pool的Variable Name内容,
在Connection Validation by Pool输入Validation Query的内容
如
在Database Connection Configuration输入数据库配置信息
例如
Database URL: jdbc:oracle:thin:@172.19.219.220:1521:shaopao
JDBC Driver class: oracle.jdbc.driver.OracleDriver
Username: shanpao
Password:******
6、添加线程组:
在“测试计划”上点击鼠标右键–>添加–>threads(Users)–>线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。
7、在“线程组”里添加”用户定义的变量”的配置元件
此处定义的是单独线程组内使用到的参数,根据使用频率添加自定义的变量,如
8、在“线程组”里添加“JDBC Request”的Sampler
添加数据库插入或更新请求,作为数据库的预置条件,比如更新一条或多条数据、插入一条或多条数据等
JDBC请求界面,Variable Name名称和数据库配置的Variable Name名称保持一致,否则会报错;Query Type选择Update Statement;写入一条更新语句,如:
update shanpao_test t set t.user_name=‘gaore’,t.age=18 where t.user_id=4166
user_id可以赋值变量 o t h e r u s e r i d 数 据 库 表 名 可 以 赋 值 {other_user_id} 数据库表名可以赋值 otheruserid数据库表名可以赋值{table_name};
9、在“线程组”里添加“HTTP 请求”的Sampler
接口测试中,使用http请求,
在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表,如果web服务器与http请求默认值一致,不必修改,请求方法选择POST,在Body Data写入请求消息体:
10、设置检查点:
在被测接口对应的“HTTP 请求”上,添加“响应断言”
添加断言的实际结果,模式匹配规则默认为Substring,
(可选)添加”正则表达式提取器”,获取关联参数,作为下面请求的变量使用
比如这样的响应结果,提取follow_id的值作为下次请求的消息体
{“result”:10000,“data”:{“user_id”:“13725129”,“follow_id”:“3619”,“action”:1,“is_follow”:1,“send_msg”:0}}
如:
11、添加数据库检查测试
一般http请求后,需要检查数据库是否更新,添加数据库检查请求,检查某个字段值是否更新,Variable Name与数据库连接配置保持一致,如:
添加断言:
12、添加监听器:
方便查看运行后的结果,如”察看结果树”、”断言结果”、”用表格查看结果”等。
最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!