导图社区 33.jmeter基操jdbc请求webservice
1.jmeter创建线程组 http请求 消息头管理器 默认消息头 察看结果树; 2.jmeter通过jdbc连接mysql; 3.webservice接口的处理方式 soapUI的简单使用
编辑于2022-02-13 18:01:0233.jmeter基操&jdbc请求&webservice
1.接口测试工具介绍
1.Firefox插件(废弃)
httprequester
2.Chrome插件,后独立出来
postman
外企+开发用的比较多
3.soapUI(少用,5%)
webservice接口用的soup协议
4.jmeter
性能测试,录播
5.loadrunner(少用)
性能测试,笨重,安装繁琐,淘汰了
6.fiddler
抓包+接口测试
7.Python
代码实现接口
8.浏览器
只能实现get请求的接口测试
2.jmeter基础使用详解
1.测试计划
默认
2.线程组
1.并发用户数
模拟用户数, 1线程=1用户,1000线程=1000用户
2.并发时间
3.请求循环次数
3.取样器
1.http请求
2.jdbc request
3.soap/webservice
4.配置元件
1.http信息头管理器
2.http请求默认值
默认值与设置值冲突时,执行设置值
3.JDBC connection configuration
5.监听器
查看结果树
6.断言
响应断言,通过对比服务器返回的响应数据,判断请求是否成功
7.参数化
用户定义的参数
CSV Data Set Config
函数参数化
8.关联
后置处理器
1.正则表达式
2.JSON表达式
列表
作用域
支持鼠标拖动
禁用
启用
3.jmeter问题定位
1.协议状态标红
IP地址
端口
路径
出错
2.响应体
从响应参数中定位问题
3.请求
1.请求头
空格敏感
2.请求体
1.地址
2.参数
空格敏感
4.请求老师帮助
截图察看结果树
1.响应体
2.请求头
3.请求体
包含作用域截图
查看信息以察看结果树为准; 并与返回结果和数据库信息对比是否一致
4.取样器之JDBC Request
1.安装mysql驱动
将mysql.jar包放在jmeter安装目录下的lib目录
2.第一次安装
测试计划----点击浏览,将mysql.jar包加载并保存
3.测试计划-线程组-取样器-JDBC request
1.variable name
自定义变量名 保存与jdbc connection configuration一致
2.query
SQL语句
4.JDBC request-JDBC connection configuration 注意:该配置元件应在jdbc request作用域下
1.variable name
自定义变量名, 保存与jdbc request一致
2.jdbc driver class(驱动)
选择com.mysql.jdbc.driver
3.database URL
jdbc:mysql://47.115.15.198:3306/wisdom_home?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&allowMultiQueries=true&serverTimezone=GMT%2B8
4.username
5.passwd
5.点击运行,即可在察看结果树看到 SQL语句查询结果
其他数据库的jdbc.jar包
5.webservice接口
http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
wsdl语言:web service desciption language
1.webservice接口测试流程
1.如果是wsdl接口文档,借助soapUI工具翻译成xml格式
2.依据翻译的xml格式信息,按照http格式的方式发送请求报文
3.请求行+请求头+请求体(xml格式传输参数)
2.soap协议
参数格式为xml
本质上是http协议---请求行+请求头+空一行+请求体
POST /webservices/qqOnlineWebService.asmx HTTP/1.1 Host: ws.webxml.com.cn Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://WebXml.com.cn/qqCheckOnline" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <qqCheckOnline xmlns="http://WebXml.com.cn/"> <qqCode>string</qqCode> </qqCheckOnline> </soap:Body> </soap:Envelope>
3.soapUI 将wsdl语言翻译
1.file-new soap project
2.点击request1
3.使用soapUI查看响应体
4.点击Raw
此内容本质就是http格式的信息,可以放到jmeter的请求体
jar包=java开发包 mysql.jar=数据库驱动包