创建一个sqlite数据库
我这里用的是python创建的数据库
import os
import sqlite3
class BaseSqlite(object):
"""sqlite数据库"""
def __init__(self):
self.db_conn = sqlite3.connect('jmeter_user_session.db')
self.db_cur = self.db_conn.cursor()
def __del__(self):
self.db_cur.close()
self.db_conn.close()
def executeSql(self, *args, **kwargs):
try:
self.db_cur.execute(*args, **kwargs)
self.db_conn.commit()
return self.db_cur.fetchall()
except Exception as e:
# 如果查看失败则回滚
print('{}执行失败; '.format(*args, **kwargs))
print(f'{e}')
class CreateTable(BaseSqlite):
def __init__(self):
BaseSqlite.__init__(self)
def create_table_info(self):
"""创建表: session_token"""
table_info = "CREATE TABLE IF NOT EXISTS session_token(" \
"st_no INTEGER PRIMARY KEY AUTOINCREMENT," \
"st_username VARCHAR UNIQUE NOT NULL," \
"session_token_value VARCHAR NOT NULL" \
");"
self.executeSql(table_info)
def insert_line(self):
sql = '''insert into session_token ("st_username","session_token_value") values ("test", "test")'''
self.executeSql(sql)
if __name__ == '__main__':
CreateTable().create_table_info()
CreateTable().insert_line()
下载sqlite驱动
说明:我的jmter版本是5.5的,下载的驱动版本为:sqlite-jdbc-3.30.1.jar,不建议下载太高的
下载地址:https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/
安装:把下载的.jar包放jmeter中的lib目录下,重启一下
配置数据库连接
主要参数填写圈起来的
测试连接是否成功
填写圈起来的
查询结果
圈起来的内容,就是设置的变量st_username的值,${st_username}
剩下的后面有空再补充点