运用LOADRUNNER .NET ADD-IN 写的性能测试脚本

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
using System;
using System.Runtime.InteropServices; 
using System.Data.OleDb;
using System.Data;
namespace LoadRunnerUser1
{
 /// <summary>
 /// Summary description for VuserClass.
 /// </summary>
 [ClassInterface(ClassInterfaceType.AutoDual)]
 public class VuserClass
 {
  LoadRunner.LrApi lr;
  public VuserClass()
  {
   // LoadRunner Standard API Interface ::     DO NOT REMOVE!!!
   lr = new LoadRunner.LrApi();
   
  }
  // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  public int Initialize()
  {
   // TO DO: Add virtual user's initialization routines
   lr.message("Initialize部分,我只执行一次哦!");
   return lr.PASS;
  }
  // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  public int Actions()
  {
   // TO DO: Add virtual user's business process actions
   lr.message("Actions部分,我可以重复执行(在设置迭代情况下)!");
   try
   {
    //设置连接字符串开始
    string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
     strConnection+=@"Data Source=C:\\test.mdb";
    //设置连接字符串结束
    //插入一个集合点开始
    lr.rendezvous("集合点");
    //插入一个集合点结束
    //事务开始
    lr.start_transaction("SQL语句性能");
    //建立OleDbConnection和OleDbCommand,并指定要运行的Sql语句开始
    System.Data.OleDb.OleDbConnection  conn=new 
        System.Data.OleDb.OleDbConnection(strConnection);
    System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
    cmd.Connection = conn;   
    cmd.CommandText = "select * from testdb";
    //建立OleDbConnection和OleDbCommand,并指定要运行的Sql语句结束
    //插入一个日志开始
    lr.log_message("LOG: Sql语句开始执行了,Sql="+cmd.CommandText);
    //插入一个日志结束
    //将查询结果填充到DataTable开始
    DataTable dt = new DataTable();
    
    System.Data.OleDb.OleDbDataAdapter oleDA = new 
        System.Data.OleDb.OleDbDataAdapter();
    oleDA.SelectCommand = cmd;
    oleDA.Fill(dt);
    //将查询结果填充到DataTable结束
    //插入一个日志开始
    lr.log_message("LOG: Sql语句执行完成,Sql="+cmd.CommandText);
    //插入一个日志结束
    //取得结果集的记录数
    int iCountRec=Convert.ToInt32(dt.Rows.Count.ToString());
    conn.Close();//关闭连接
    //如果记录数大于0,完整这个事务,否则标识事务失败
    if(iCountRec>0)
     lr.end_transaction("SQL语句性能",lr.PASS);
    else
     lr.end_transaction("SQL语句性能",lr.FAIL);
    //再来一个参数化的示例开始
     lr.output_message("Welcome "+lr.eval_string("<username>")+"!");
    //再来一个参数化的示例结束
    //Thinktime 的应用,就是模拟手工操作的延时,在这里我们延时3秒钟
      lr.think_time(3);
   }
   catch(Exception ex)
   {
    conn.Close();//关闭连接
    string error = ex.Message;
   }
   return lr.PASS;
  }
  // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  public int Terminate()
  {
   // TO DO: Add virtual user's termination routines
   lr.message("Terminate部分,我只执行一次哦!");
   return lr.PASS;
  }
 }
}




本文转自 fish_yy 51CTO博客,原文链接:http://blog.51cto.com/tester2test/137346,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
测试技术 Linux
VPS一键测试脚本,无痕体验+自动导出,服务器测试更轻松
NodeQuality 是一款整合 Yabs、IPQuality、NetQuality 等主流 VPS 测试脚本的全能工具,支持一键测试硬件性能、IP属性、网络质量,并新增分享与导出功能。其“无痕测试”设计不安装依赖、不留残留,兼容性强;测试结果自动排版、截图并生成分享链接,极大提升效率。适合需要全面、快速、干净测试 VPS 的用户,是运维和测评的高效利器。
219 3
|
2月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
93 0
|
4月前
|
Web App开发 JavaScript 测试技术
Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
本文带你1小时快速入门Playwright,完成环境搭建并编写首个测试脚本。Playwright是微软推出的现代化Web自动化测试工具,支持Chromium、Firefox和WebKit三大浏览器引擎,具备跨平台、多语言(Python/JS/Java/C#)特性。其核心优势包括:智能自动等待机制减少失败率、内置录制工具实时生成脚本、多语言灵活选择,以及真移动端设备模拟能力,显著提升测试效率和可靠性。
|
8月前
|
缓存 NoSQL 测试技术
Redis压测脚本及持久化机制
Redis压测脚本及持久化机制简介: Redis性能压测通过`redis-benchmark`工具进行,可评估读写性能。持久化机制包括无持久化、RDB(定期快照)和AOF(操作日志),以及两者的结合。RDB适合快速备份与恢复,但可能丢失数据;AOF更安全,记录每次写操作,适合高数据安全性需求。两者结合能兼顾性能与安全性,建议同时开启并定期备份RDB文件以确保数据安全。
176 9
|
10月前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
282 35
|
10月前
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
275 21
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
473 59
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
335 58
|
存储 监控 测试技术
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
321 50
|
11月前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
272 13

热门文章

最新文章