SoapUI性能测试
2024-10-21 06:29:06
之前没发现SoapUI可以做性能测试,自己写了两个简单的例子,体验一下它的测试功能。
一、使用控件顺序执行
测试的框架如上图所示,一个TestCase包含Test Steps(具体的测试步骤),Load Tests(设置测试线程的属性)以及安全测试,本文主要对前两个阶段进行详细说明。
1. JDBCRequest
从数据库获取数据,配置信息如图:
2. Property Transfer
将JDBCRequest查询结果映射到WebService Request中,添加三个属性对应关系
3. SOAPRequest
在实际运行中,Property Transfer会将第一步的数据填充到对应的WebService请求参数中
4. LoadTest
可以设置执行测试步骤的线程数量,模拟系统并发情景,并统计每个步骤运行时间。
二、使用Croovy脚本
1. 设置Properties
添加三个属性,用于Groovy脚本和AlternateRequest之间的参数传递
2. SOAPRequest
3. 使用Groovy脚本进行自动化测试
import groovy.sql.Sql
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
def con = Sql.newInstance("jdbc:sqlserver://host:1433;databaseName=?",
"user", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
def results = con.rows("select statementId, revisionDt, revisionTypeId from dbo.statement_revision where statementId=1")
for(result in results){
log.info result
def MyProp = testRunner.testCase.getTestStepByName("MyProperties")
MyProp.setPropertyValue("statementId", result.statementId.toString())
MyProp.setPropertyValue("revisionDt", result.revisionDt.toString())
MyProp.setPropertyValue("revisionType",result.revisionTypeId.toString()) def response = testRunner.runTestStepByName("AlternateRequest")
}
con.close()
最新文章
- JSON-fastjson
- 原生JS下拉加载插件分享。
- API中FileReader 接口事件
- set 赋值(转载)
- Fiddler如何抓取使用了SSL或TLS传输的Android App流量
- easyui datagrid plunges 扩展 插件
- 在SQL中使用自定义函数
- Sysbench - 一种系统性能benchmark
- C++之------回调函数
- 利用poi向excle写入数据
- VS中调试时监控线程的最后错误代码
- 6.3 Query 语句对系统性能的影响
- day4——无重复字符的最长子串
- Linux常用命令-文本查看篇
- Ubuntu Server 18.04 网络设置不生效的解决
- mysql utf8mb4 设置
- Spring 框架下 事务的配置(复杂)
- Difference Between InnoDb and MyISAM(个人觉着是好文章,简单易懂,推荐看)
- LG3975 [TJOI2015]弦论
- jqPaginator分页(每次只取一页数据)
热门文章
- Java-马士兵设计模式学习笔记-工厂模式-用Jdom模拟Spring
- Luogu 3942 将军令
- python-ASCII与Unicode
- Python字典内置方法
- 对C语言中static的理解
- Python如何打包EXE可执行文件
- 使用KubeAdm部署Kubernetes集群——如何访问google代码仓库及Yum源
- 使用Privoxy转化SSH到HTTP代理
- UWP&;WP8.1 基础控件——Image
- mysql5.7 Your password does not satisfy the current policy requirements问题解决