下载好Jmeter后,双击bin目录下的jmeter.bat文件:
这里设置公共变量,适用共有请求参数的变量,比如IP地址、用户id等
当被测系统有唯一的访问域名和端口时,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTPSampler”可默认使用此设置。
这边是oracle数据库的连接配置,需要添加jdbc驱动jar包ojdbc14.jar,放在jmeter/lib目录下;
在测试计划界面,添加驱动包,点击浏览添加ojdbc14.jar即可
在”JDBCConnectionConfiguration”界面,在DatabaseConnectionConfiguration输入VirableNameBoundtoPool的VariableName内容,
在ConnectionValidationbyPool输入ValidationQuery的内容
如
在DatabaseConnectionConfiguration输入数据库配置信息
例如
DatabaseURL:jdbc:oracle:thin:@172.19.219.220:1521:shaopao JDBCDriverclass:oracle.jdbc.driver.OracleDriver Username:shanpao Password:******
在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。
此处定义的是单独线程组内使用到的参数,根据使用频率添加自定义的变量,如
添加数据库插入或更新请求,作为数据库的预置条件,比如更新一条或多条数据、插入一条或多条数据等
JDBC请求界面,VariableName名称和数据库配置的VariableName名称保持一致,否则会报错;QueryType选择UpdateStatement;写入一条更新语句,如:
updateshanpao_testtsett.user_name='gaore',t.age=18wheret.user_id=4166 user_id可以赋值变量${other_user_id} 数据库表名可以赋值${table_name};
接口测试中,使用http请求,
在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表,如果web服务器与http请求默认值一致,不必修改,请求方法选择POST,在BodyData写入请求消息体:
在被测接口对应的“HTTP请求”上,添加“响应断言”
添加断言的实际结果,模式匹配规则默认为Substring,
(可选)添加”正则表达式提取器”,获取关联参数,作为下面请求的变量使用
比如这样的响应结果,提取follow_id的值作为下次请求的消息体
{"result":10000,"data":{"user_id":"13725129","follow_id":"3619","action":1,"is_follow":1,"send_msg":0}}
如:
一般http请求后,需要检查数据库是否更新,添加数据库检查请求,检查某个字段值是否更新,VariableName与数据库连接配置保持一致,如:
添加断言:
方便查看运行后的结果,如”察看结果树”、”断言结果”、”用表格查看结果”等。
作者:佚名