网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql压力测试怎么用,如何测试压力

如何用mysqlslap进行压力测试

首先mysql/bin 目录里应该有mysqlslap.exe,我的版本是 5.5.11,里面是有这玩意的

成都创新互联公司是一家以重庆网站建设、网页设计、品牌设计、软件运维、seo优化排名、小程序App开发等移动开发为一体互联网公司。已累计为成都垃圾桶等众行业中小客户提供优质的互联网建站和软件开发服务。

在执行之前需要在mysql里建一个mysqlslap的database

use mysqlslap

然后建表news,classify输数据...

在命令行里输入:

C:\Program Files\MySQL\MySQL Server 5.5\binmysqlslap -u root –no-defaults -p -c

reate-schema=example --query="SELECT n.* FROM news n,classify c WHERE n.type=c.id AND c.type='2'" --iterations=1000

其中-u为username,-p为使用密码,query引号后的内容为执行的测试的sql,循环1000次

要求输入密码

Enter password: ****

结果:

Benchmark

Average number of seconds to run all queries: 0.007 seconds

Minimum number of seconds to run all queries: 0.000 seconds

Maximum number of seconds to run all queries: 1.016 seconds

Number of clients running queries: 1

Average number of queries per client: 1

如何利用loadrunner做mysql压力测试

http函数下的loadrunner编程。

globals.h

#ifndef _GLOBALS_H

#define _GLOBALS_H

#include "lrun.h"

#include "web_api.h"

#include "lrw_custom_body.h"

#include "modal_dialog_callbacks.h"

#define random(x) (rand()%x)

#include

#include

#include

#include

#include

#include

#include

#endif // _GLOBALS_H

vuser_init.c

MYSQL *db;

MYSQL_ROW record;

vuser_init()

{

char sql[128];

MYSQL_RES *results1;

lr_load_dll("libmysql.dll");

db = mysql_init(NULL);

mysql_real_connect(db, "192.168.8.32", "root", "123456", "sunboyu_test", 3311, "/tmp/mysql3311.sock", 1);

sprintf(sql, "show tables");

mysql_query(db, sql);

results1 = mysql_store_result(db);

while((record = mysql_fetch_row(results1)))

{

lr_log_message("table = %s", record[0]);

}

mysql_free_result(results1);

return 0;

}

vuser_end.c

vuser_end()

{

mysql_close(db);

mysql_server_end();

return 0;

}

Action.c

Action()

{

int r1 = 0;

char sql[128];

r1 = random(11); //10种用户,8种正常访问,两种在挖坟

lr_log_message(" %d", r1);

if(r1==11)

{

my_mysql_insert();

}

else

{

my_mysql_query( r1 );

}

return 0;

}

int my_mysql_query( int randid )

{

int r2 = 0;

int j = 0;

int count = 0;

int page = 0;

char sql[128];

MYSQL_RES *results2;

if(randid2) //老数据,小部分 20%

{

r2 = random(700000);

sprintf(sql, "SELECT COUNT(*) AS count FROM posts_jx3 WHERE tid = %d;",r2);

lr_log_message("%s",sql);

mysql_query(db, sql);

results2 = mysql_store_result(db);

while((record = mysql_fetch_row(results2)))

{

lr_log_message("count = %d", record[0]);

}

mysql_free_result(results2);

page = count/10;

lr_log_message("page = %d", page);

for(j=0;j =page;j++)

{

sprintf(sql, "SELECT * FROM posts_jx3 WHERE tid = %d LIMIT %d,10;",r2,j);

mysql_query(db, sql);

lr_log_message("%s", sql);

if (j0) {

results2 = mysql_store_result(db);

while((record = mysql_fetch_row(results2)))

{

lr_log_message("pid = %d", record[0]);

}

mysql_free_result(results2);

}

}

}

else //新数据,大部分 80%

{

r2 = random(273505);

r2 = r2+700000;

sprintf(sql, "SELECT COUNT(*) AS count FROM posts_jx3 WHERE tid = %d;",r2);

Mysql 如何进行压力测试啊??

两种简单的方法,一个是使用海量数据进行测试性能。一个是使用测试工具,比如mysqlslap等等等等。

如何使用MySQL自带的性能压力测试工具mysqlslap

1 使用--auto-generate-sql参数表示用mysqlslap工具自己生成的SQL脚本来测试并发压力 mysqlslap --auto-generate-sql -uroot -p123456 2 并发测试,使用–concurrency来模拟并发连接,连接数可以多个,用逗号隔开 mysqlslap --auto-generate-sql ...

如何用JMeter对MySQL数据库进行压测

在Jmeter中建立一个JDBC

Request

测试计划主要分两步。

(1)设置JDBC连接池(在JDBC

Connection

Configuration)

(2)添加JDBC

Request

其他步骤就是设置参数化、断言、监听结果。

第一步:添加

JDBC

Connection

Configuration

需要设置jdbc线程池变量的名称,这里设置为jdbcConfig,这个变量在JDBC

Request中要使用的;还有要设置Database

URL,格式为:jdbc:mysql://localhost:3306/chen?serverTimezone=UTCcharacterEncoding=utf-8,注意:?后面的serverTimezone=UTCcharacterEncoding=utf-8不能缺少,否则会报时区错误。

第二部:设置JDBC

Request


当前标题:mysql压力测试怎么用,如何测试压力
文章转载:http://bjjierui.cn/article/hegcsc.html

其他资讯