A. 网站做压力测试时,用什么工具比较好,要重点注意哪些方面的测试
一般做压力测试,都用LoadRunner,这个好学好用,而且测试数据统计的比较全,比较权威;
重点注意并发数量和临界并发数,还有网站后台的各种性能指标在测试后是否能恢复正常等。
B. loadrunner如何做接口的压力测试
是C接口还是java接口。
C接口:建一个纯C的loadrunner脚本,然后写调用接口的程序(我也不会,是让开发写的)。或者在linux上安装一个loadrunner agent,在上面新建一个脚本然后也是写C的脚本。
java接口:建一个java的loadrunner脚本,导入需要的jar包,然后写java代码(也是让开发写)。
最好的办法是写个页面,但是有风险,就是web服务器不要成为瓶颈。
C. JAVA如何编写服务器压力测试软件
选我吧。。绝对短小精悍!
思路:
压力测试原理有两种,一种是连接测试,一种是负载测试
1,连接测试,就是多线程,不停的请求直到服务器死机或达到预期效果即可!
2,负载测试,就是一个线程的多步操作,每个线程占用服务器cpu 内存是否符合节能高效的标准,如果不是,那就优化吧
所有测试以额定用户(最大用户)为基础
D. 关于软件测试中网站压力测试的,知道的请进...
所谓的“服务器压力”是不是指的是登录这个网站时有多少人打开时速度会变慢甚至崩溃 ?
这个问题 如果你的 服务器上 没有其它服务 所有硬件和网络都是为你这一个网站所用的话,就可以理解为你说的意思。
你对服务器和网站方面的知识太缺乏,根本不是一句两句能说明白给你的。建议你先知道一下 网站 和服务器之前是一个怎样的关系。
对于测试方面的知识。。。也的确不多。
简单的说 如果你测试机(被测)的硬件和网络,与你们回头实际上用的一样。采用了正确操作LOADRUNNER的方式(主叫测试机正常发送),那LR测到的结果,就可以当做实际结果。
E. 如何在linux操作系统上做接口压力测试
介绍个http_load压力测试工具,http_load,类似的工具还有webbench、ab、Siege。
1、下载
官方网站:http://acme.com/software/http_load/
复制代码
代码如下:
cd /root
wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
tar xzf http_load-12mar2006.tar.gz
2、安装
复制代码
代码如下:
cd http_load-12mar2006
make
执行完make,会在当前目录生成一个http_load二进制文件。
3、使用方法
复制代码
代码如下:
root@www:~/http_load-12mar2006# ./http_load --help
usage: ./http_load [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeout secs] [-sip sip_file]
-parallel N | -rate N [-jitter]
-fetches N | -seconds N
url_file
One start specifier, either -parallel or -rate, is required.
One end specifier, either -fetches or -seconds, is required.
主要参数说明:
-parallel 简写-p :含义是并发的用户进程数。
-rate 简写-r :含义是每秒的访问频率
-fetches 简写-f :含义是总计的访问次数
-seconds简写-s :含义是总计的访问时间
选择参数时,-parallel和-rate选其中一个,-fetches和-seconds选其中一个。
示例:
http_load -parallel 50 -s 10 urls.txt
这段命令行是同时使用50个进程,随机访问urls.txt中的网址列表,总共访问10秒。
http_load -rate 50 -f 5000 urls.txt
每秒请求50次,总共请求5000次停止。
4、基本的返回值
(1).49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
说明在上面的测试中运行了49个请求,最大的并发进程数是2,总计传输的数据是289884bytes,运行的时间是10.0148秒
(2).5916 mean bytes/connection
说明每一连接平均传输的数据量289884/49=5916
(3).4.89274 fetches/sec, 28945.5 bytes/sec
说明每秒的响应请求为4.89274,每秒传递的数据为28945.5 bytes/sec
(4).msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
说明每连接的平均响应时间是28.8932 msecs,最大的响应时间44.243 msecs,最小的响应时间24.488 msecs
(5).msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
(6).HTTP response codes: code 200 -- 49
说明打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。
特殊说明:这里,我们一般会关注到的指标是fetches/sec、msecs/connect
他们分别对应的常用性能指标参数Qpt-每秒响应用户数和response time,每连接响应用户时间。测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpu、men进行分析,才能得出结论
5、如果你需要测试https,你必须将 Makefile中
复制代码
代码如下:
# CONFIGURE: If you want to compile in support for https, uncomment these
# definitions. You will need to have already built OpenSSL, available at
# <a href="http://www.openssl.org/">http://www.openssl.org/</a> Make sure the SSL_TREE definition points to the
# tree with your OpenSSL installation - depending on how you installed it,
# it may be in /usr/local instead of /usr/local/ssl.
SSL_TREE = /usr
SSL_DEFS = -DUSE_SSL
SSL_INC = -I$(SSL_TREE)/include
SSL_LIBS = -L$(SSL_TREE)/lib -lssl -lcrypto
由于使用到openssl,你必须安装openssl和相应的开发环境
复制代码
代码如下:
apt-get install openssl
apt-get install libssl-dev</p> <p>find -name ssl.h
/usr/include/openssl/ssl.h
F. 如何用loadrunner做简单网站的压力测试
用loadrunner做简单网站的压力测试的方法
使用LoadRunner完成测试一般分为四个步骤:
1、VvitrualUserGenerator创建脚本。
创建脚本,选择协议,录制脚本, 编辑脚本,检查修改脚本是否有误。
2、中央控制器(Controller)来调度虚拟用户。
创建Scenario,选择脚本,设置机器虚拟用户数,设置Schele,如果模拟多机测试,设置IpSpoofer。
G. 用asp.net做个网站,怎么在本地进行压力测试,用什么工具
随机数,测试结果集合中根据获得的随机数获取测试结果
《《《《《~~~纯粹娱乐~~~》》》》》》
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: center">
<div style="text-align: center">
<h1>
趣味测试</h1>
</div>
<div style="text-align: center; width: 360px; border-style: dashed; border-width: 1px;">
<br />
<label>
请输入姓名:</label>
<asp:TextBox ID="txt_name" runat="server" MaxLength="4"></asp:TextBox><a style="margin-left: 20px"></a>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="测试" /><br />
<br />
<label>
测试结果:</label><asp:Label ID="lbl_jieguo" runat="server" Text="" Width="140px"></asp:Label><a
style="margin-left: 60px"></a><br />
<br />
</div>
</div>
</form>
</body>
</html>
后台代码:
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string name = this.txt_name.Text;//姓名
CharEnumerator names= name.GetEnumerator();
int nameNo = 0;
while (names.MoveNext())
{//逐个字符
byte[] array = new byte[2];
if (ISChinese(names.Current.ToString()))
{
array = System.Text.Encoding.Default.GetBytes("" + names.Current.ToString().Trim() + "");
int front = (short)(array[0] - '\0');
int back = (short)(array[1] - '\0');
string nameNumber = Convert.ToString(front - 160) + Convert.ToString(back - 160);//取得区位码
nameNo = nameNo + Convert.ToInt32(nameNumber);//区位码相加
}
else
{
break;
}
}
if (nameNo == 0)
{ //如果有非汉字字符
ClientScript.RegisterClientScriptBlock(typeof(Page),"alert","alert('包含非汉字!')",true);
}
else
{
GetRandom(nameNo.ToString());
}
}
/// <summary>
/// 判断是否为汉字
/// </summary>
/// <param name="str_chinese"></param>
/// <returns></returns>
private bool ISChinese(string str_chinese)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],$");
}
/// <summary>
/// 获得结果
/// </summary>
/// <param name="nameNumber"></param>
private void GetRandom(string nameNumber)
{
string[] ceshiNeiRong = ; //保存测试结果的集合
int num = Convert.ToInt32(nameNumber);
int num2 = num % ceshiNeiRong.Length; //根据余数取集合中的数据
this.lbl_jieguo.Text = ceshiNeiRong[num2]; //页面赋值
}
}
H. web性能测试管理平台怎么开发
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
测试实例:
Ben: $ siege -u shemp.whoohoo.com/Admin.jsp -d1 -r10 -c25
..Siege 2.65 2006/05/11 23:42:16
..Preparing 25 concurrent users for battle.
The server is now under siege...done
Transactions: 250 hits
Elapsed time: 14.67 secs
Data transferred: 448000 bytes
Response time: 0.43 secs
Transaction rate: 17.04 trans/sec
Throughput: 30538.51 bytes/sec
Concurrency: 7.38
Status code 200: 250
Successful transactions: 250
Failed transactions: 0
I. 网站服务器如何做访问压力测试
网站服务器的压力测试我觉得主要有一些几点。
1.协议这边基本上以http或者https为主了,如果使用其他协议需要分析其打解包的方法。
2.要产生一定的压力,压力源这边一定要有保证。一般都是用机器人来模拟压力,关于机器人的逻辑可以根据具体业务来开发。
3.需要观察在一定压力下,服务器的各项性能指标(cpu,内存,IO,网络流量)进行观察,比如内存是否有泄漏,cpu利用率过高的情况。
4.压力测试应该是一个持续性的过程,在这个过程中需要统计服务器的性能数据,包括tps,以及机器的负载情况等。据此可以分析服务器的瓶颈在何处,后续可以针对优化。
5.目前大部分的服务器都部署在Linux系统上,测试同学还需要掌握相关的Linux命令以便可以更好的测试。
如果你觉得前面的太麻烦,可以来WeTest服务器压力测试高并发,实时性能报表,专家级性能优化建议,目前我们正在做网站压测这一块,你要做的仅仅是填下被测的URL即可,压力源、数据统计这些琐碎的工作交给我们就行了。
J. 怎样做网站压力测试
想完全模拟不很现实,可以简单的模拟web服务,访问静态页面,磁盘io. cpu
带宽,做活动的时候是真实的反映,那时去观察瓶颈出在哪里比较好。动态的网站
程序执行时间,数据库执行并发,这些不好模拟,但是可以尽量做到优化数据库和程序,检查所有数据库执行语句不要超过1s 以上,