之前没发现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()

最新文章

  1. JSON-fastjson
  2. 原生JS下拉加载插件分享。
  3. API中FileReader 接口事件
  4. set 赋值(转载)
  5. Fiddler如何抓取使用了SSL或TLS传输的Android App流量
  6. easyui datagrid plunges 扩展 插件
  7. 在SQL中使用自定义函数
  8. Sysbench - 一种系统性能benchmark
  9. C++之------回调函数
  10. 利用poi向excle写入数据
  11. VS中调试时监控线程的最后错误代码
  12. 6.3 Query 语句对系统性能的影响
  13. day4——无重复字符的最长子串
  14. Linux常用命令-文本查看篇
  15. Ubuntu Server 18.04 网络设置不生效的解决
  16. mysql utf8mb4 设置
  17. Spring 框架下 事务的配置(复杂)
  18. Difference Between InnoDb and MyISAM(个人觉着是好文章,简单易懂,推荐看)
  19. LG3975 [TJOI2015]弦论
  20. jqPaginator分页(每次只取一页数据)

热门文章

  1. Java-马士兵设计模式学习笔记-工厂模式-用Jdom模拟Spring
  2. Luogu 3942 将军令
  3. python-ASCII与Unicode
  4. Python字典内置方法
  5. 对C语言中static的理解
  6. Python如何打包EXE可执行文件
  7. 使用KubeAdm部署Kubernetes集群——如何访问google代码仓库及Yum源
  8. 使用Privoxy转化SSH到HTTP代理
  9. UWP&WP8.1 基础控件——Image
  10. mysql5.7 Your password does not satisfy the current policy requirements问题解决