LR接口测试---Java Vuser之增删改查

Posted 韩小北(韩凯)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LR接口测试---Java Vuser之增删改查相关的知识,希望对你有一定的参考价值。

 1 import lrapi.lr;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.PreparedStatement;
 6 import java.sql.ResultSet;
 7 
 8 public class Actions {
 9     //定义用户名,密码,连接的URL
10     String username = "root";
11     String password = "123456";
12     String url = "jdbc:mysql://127.0.0.1:3306/hk";
13     //String sql = "select * from teach where id = ?";
14     String sql = "update teach set name = ? where id = 2";
15     Connection conn = null;
16     PreparedStatement ps;
17     ResultSet set = null;
18     //所有的并发只执行一次的操作,放在static代码块里
19     static{
20 
21     //1注册mysql驱动
22         try{
23         Class.forName("com.mysql.jdbc.Driver");
24         }catch(ClassNotFoundException e){
25             e.printStackTrace();
26         }
27     }
28     public int init() throws Throwable {
29 
30         //2连接mysql,导入java.sql.Connection
31         conn = DriverManager.getConnection(url,username,password);
32         //3获取sql执行器的类,导入java.sql.preparedstatement
33         ps = conn.prepareStatement(sql);
34         return 0;
35     }// end of init
36 
37     public int action() throws Throwable {
38 
39         //字符串转换成整形
40         //Integer.parseInt("<id>");
41         //对sql语句中的?做赋值的操作,为了做参数化
42         //ps.setInt(1, Integer.parseInt("<id>"));
43         ps.setInt(1,123456);//详细参数详见页底图片
44 
45 
46     lr.start_transaction("shiwu");//事务开始
47 
48 
49         //4执行sql语句,获取到执行结果对象ResultSet(导入)
50         //set = ps.executeQuery();//executeQuery方法只适用于查询操作
51 
52         //如果是insert,update,delete。使用executeUpdate方法。定义的rows为影响多少行,如果大于0事务成功
53         int rows = ps.executeUpdate();
54          if(rows > 0 ){
55              lr.end_transaction("shiwu", lr.PASS);
56          }else{
57              lr.end_transaction("shiwu", lr.FAIL);
58          }
59         
60         //if(set.next() == true ){
61                     
62           //  lr.end_transaction("shiwu", lr.PASS);
63 
64         //}else{
65                     
66           //  lr.end_transaction("shiwu", lr.FAIL);
67 
68          // }
69         //查询时打印获取到的数据
70 //        while(set.next()){
71 //            int id = set.getInt("id");
72 //            System.out.println("id"+id);
73 //        }
74         return 0;
75     }// end of action
76 
77     public int end() throws Throwable {
78         //关闭掉ResultSet,PreparedStatement,Connection
79         //set.close();//更新,删除和插入用不到set.close()把它去掉
80         ps.close();
81         conn.close();
82         return 0;
83     }// end of end
84     
85 /*    //程序去执行的入口,在LR中不用写
86     public static void main(String[] args) throws Throwable{
87         Actions actions = new Actions();
88         actions.init();
89         actions.action();
90         actions.end();
91     }
92 */
93 
94 }

以上为java vuser增删改查的脚本,其中明确写出来 查和改 的示例。

注释:

1、运行时 设置Run-time Settings看下是否存在java的classpath

2、设置运行所需要的JDBC包并添加进来

3、附一张截图说明,如下图所示:

以上是关于LR接口测试---Java Vuser之增删改查的主要内容,如果未能解决你的问题,请参考以下文章

LR脚本信息函数-lr_get_vuser_ip

MyBatis XML方式的基本用法之增删改

LR脚本信息函数-lr_whoami

[Android] SQLite数据库之增删改查基础操作

LoadRunner——LR相关概念&组成部分

LR学习笔记9-回放测试脚本