[软件测试基础3]基于Jemter的压力测试
一.整体目标
安装LAMP待测系统,推荐ECShop,基于此进行Jmeter压力测试,并在测试后得出Jmeter测试报告,并根据sysstat得出Linux服务器的CIMN(CPU,IO,Memory以及Network)的性能.
二.队员分工(need to add...)
三.实验环境:
本实验平台为linux ubuntu操作系统 | firefox浏览器
四.实验步骤:
1.LAMP待测系统的配置安装
(1)查看/修改主机ip
如果是在本机上做测试的话,最好将主机ip设置为127.0.0.1
username@ubuntu:~$ cat /etc/hosts //查看主机ip
127.0.0.1 localhost //弹出如左即可
(2)使用apt命令手动安装组件
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
(3)访问欢迎页面
如果以上配置无误,在浏览器中输入localhost/或者127.0.0.1就会弹出index.php欢迎页面
//有些是因为依赖关系会自动安装的,但是为了保险,所以多打了一些。开始安装时sudo会问您密码(只是有可能),这是系统管理员的密码。安装途中 //MySQL要求设定账户有密码,这是与操作系统没关系的账户与密码。
2.ECShop的安装和配置
(1)在终端直接下载并解压缩(也可以去ecshop的官网查看最新版本下载)
shell> wget http://download.ecshop.com/2.7.2/ECShop_V2.7.2_UTF8_Release0604.zip
shell> unzip ECShop_V2.7.2_UTF8_Release0604.zip
shell> mv ECShop_V2.7.2_UTF8_Release0604.zip /ecshop
(2)挂载ECShop到本地服务器
//下载的ECShop文件夹下的有:docs、upgrade、upload三个文件夹。
//Docs:ecshop的安装说明(Install.html)、ecshop的介绍(Reademe.txt)、rewrite的使用说明(URLRewrite.txt)等文件。
//upgrade:升级包,如需升级将此目录放到网站跟目录下执行升级。
//upload:该目录下是ecshop系统的安装程序文件
Apache的默认站点根目录是/var/www/html, 所以拷贝ECShop下的upload文件夹到/var/www/html下.
*记得还要修改upload文件夹下的文件权限:chmod -R 777 upload //在/var/www/html下里打开终端输入.
接着输入localhost/upload就能弹出ecshop的安装界面,按照提示一步步安装,此过程需要输入你的ECShop账户名和密码,即可完成安装.
(3)错误bug的修正
在ECShop中,部分代码只支持php5.3以下版本,对于5.3以上版本的php会出现部分乱码,所以需要对源程序中的部分代码做修改
如:300行中 return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
应改为 place_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
//还有几处需要进行修改,具体情况请自行百度.
3.sysstat的安装和使用
(1)下载并安装sysstat
在终端输入:
wget http://perso.orange.fr/sebastien.godard/sysstat-10.0.5.tar.gz
#tar zxvf sysstat-10.0.5.tar.gz
#cd sysstat-10.0.5
#./configure
#make
#make install
(2)sysstat常用命令
sar
iostat
sa1
sa2
sadf
mpstat
sadc
sysstat
*举例:sar 2 5 //每隔2秒,显示5次,cpu的使用情况
sar -r 2 5 //每隔2秒,显示5次,内存的使用情况
sar -n DEV 2 5//每隔2秒,显示5次,网络吞吐量使用情况
4.使用Jmeter进行压力测试
[软件测试基础3]基于Jemter的压力测试的更多相关文章
- kubernetes:基于ab的压力测试
基于ab的压力测试 # cat apache-test.yaml ################################################################### ...
- [Python基础知识]正则
import re str4 = r"^http://qy.chinahr.com/cvm/preview\?cvid=\w{24,25}&from=sou>id=\w{ ...
- 转:基于Jmeter的MQTT测试插件
基于Jmeter的MQTT测试插件-上 1. Jmeter插件简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.下载 用于对软件做压力测试,它最初被设计用于Web应用 ...
- [猜你喜欢]冠军“yes,boy!”分享,含竞赛源代
[猜你喜欢]冠军“yes,boy!”分享,含竞赛源代码 DataCastle运营 发表于 2016-7-20 17:31:52 844 3 5 我是Yes,boy! ,来自东北大学计算 ...
- linux正则表达式之-基础正则表达式(基于grep)
linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或 ...
- 图像显示 imshow()[OpenCV 笔记5]
void imshow(const string& winname InputArray mat); winname 窗口表识名称 mat 需要显示的图像.InputArray类型,声明如下 ...
- 《软件测试自动化之道》读书笔记 之 基于反射的UI测试
<软件测试自动化之道>读书笔记 之 基于反射的UI测试 2014-09-24 测试自动化程序的任务待测程序测试程序 启动待测程序 设置窗体的属性 获取窗体的属性 设置控件的属性 ...
- 《软件测试自动化之道》读书笔记 之 基于Windows的UI测试
<软件测试自动化之道>读书笔记 之 基于Windows的UI测试 2014-09-25 测试自动化程序的任务待测程序测试程序 启动待测程序 获得待测程序主窗体的句柄 获得有名字控件的 ...
- 2020软件测试自学全套教程-基于python自动化软件测试-2020新版软件测试中级程序员学习路线
不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从9 ...
随机推荐
- c/c++字符串定义及使用的对比
c/c++中使用字符串的频率还是比较高的,下面就字符串的不同定义及其使用方法做一些对比 字符串一般有以下三种定义方法: 1.char *p="hello"; 2.char str[ ...
- 【Java EE 学习 24 下】【注解在数据库开发中的使用】【反射+注解+动态代理在事务中的应用service层】
一.使用注解可以解决JavaBean和数据库中表名不一致.字段名不一致.字段数量不一致的问题. 1.Sun公司给jdbc提供的注解 @Table.@Column.@Id.@OneToMany.@One ...
- 利用stack结构,将中缀表达式转换为后缀表达式并求值的算法实现
#!/usr/bin/env python # -*- coding: utf-8 -*- # learn <<Problem Solving with Algorithms and Da ...
- ASP.NET Web API 提升性能的方法实践
ASP.NET Web API 是非常棒的技术.编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能. 在本文中,我将介绍8项提高 ASP.NET Web ...
- 【chrome插件】web版微信接入图灵机器人API实现自动回复
小贱鸡自动回复API已经不可以用了,现在改良接入图灵机器人API 360chrome浏览器团队翻译了部分谷歌插件开发文档 地址:http://open.chrome.360.cn/extension_ ...
- 常见开发需求之angular上拉加载更多
需求 移动端使用angular实现上拉加载更多的条目,这个需求比较常见,网上的插件改动起来比较麻烦,不如自己写一个最适合,以前有同事写了一个,奈何bug太多,后来改分页了,我们产品说什么都让做,没 ...
- 微信开发笔记:公众号获取access_token
微信开发中,access_token的获取是一种非常常见的功能,通过公众号的appid和appsecret来向微信公众平台请求一个临时通行凭证:access_token.公众平台上的绝大部分操作都会需 ...
- history.back新页面跳转
今天遇到一个问题,页面跳转失效,原因在于原来在本页面打开的页面现在改为在新页面打开,历史url记录找不到了,所以不能向上一个地址跳转,解决的办法是使用$_SERVER['HTTP_REFERER']获 ...
- (iOS)项目总结-项目中遇到的各种的问题和解决方法
前言: 一到公司报道那时,便着手独立的去完成了一个项目,其中的辛酸泪也是不足为外人道也.这次算是一个新型的app,仍然是独立开发,但心境和想法却是完全的不同.下面说一次以前做开发时常常忽略的知识,也算 ...
- Python爬虫学习(4): python中re模块中的向后引用以及零宽断言
使用小括号的时候,还有很多特定用途的语法.下面列出了最常用的一些: 表4.常用分组语法 分类 代码/语法 说明 捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?<name>e ...