Jmeter 代理服务器设置

(一)设置Jmeter之web代理,操作步骤我们以gif图代替。 第一步:在“工作台”添加http代理服务器 第二步:添加一个线程组 第三步:在代理服务器上设置各项参数,并启动代理服务器 第四步:设置浏览器的代理,必须跟代理服务器 保持一样的参数 第五步:在浏览器操作,检查jmeter是否有录制相关操作。 第六步:设置浏览器代理。 第七步:选择就可以愉快的进行操作了。 (二)设置Jmeter之app代理,操作步骤如下所示: 第一步:设置jmeter代理服务器,与设置web代理的第五步一致 第二步:找到本机链接的ip地址:打开CMD命令行工具,输入ipconfig 第三步: 打开手机wifi设置,必须跟代理服务器 保持一样的参数 第四步:可以启动手机上任一app,可以看到所有的请求都被发送到jmeter了。 注意:第一:录制结束后,一定要去掉代理,否则你的浏览器、手机在代理断开后上不了网。 第二:手机必须跟jmeter代理服务器在同一网段内

Jmeter之定时器

简单来说一下,虽然我们常说的“多用户并发测试”,但是真正的并发是不存在的,为了更真实的模拟并发,我们采用集合点。比较常见的就是用户登录。下面我们就模拟多用户同时登录。 1、启动GUI界面,并添加登录接口 2、添加集合点 3、集合点用法 Number of Simulated Users to Group by:集合多少人后再执行请求(也就是执行的线程数) 注意:等同于设置为线程租中的线程数,一定要确保设置的值不大于它所在线程组包含的用户数。 Timeout in milliseconds:指定人数 多少秒没集合到算超时(设置延迟时间以毫秒为单位) 注意:如果设置Timeout in milliseconds为0,表示无超时时间,会一直等下去。 线程数量无法达到”Number of Simultaneous Users to Group by”中设置的值,那么Test将无限等待,除非手动终止。 4、查看结果树 至此,jmeter之定时器使用及配置告一段落。

Jmeter 分布式部署遇到的问题

1、远程启动测试,响应数据为空 远程运行jmeter脚本,主机无性能响应数据。如下图: 从机的jmeter server 显示链接后立即结束,看似执行实则未执行。 解决办法: 1、jmeter 脚本若有csv data configure测试数据,主机和从机两边都要存放。且从机中测试数据的存放路径和主机中的路径一定要保持一致。  2、在原因1的基础上,主机的测试数据地址要用绝对路径,从机的测试数据绝对路径或相对路径均可。 2、从机若的Vm影响远程链接。如下图: 解决办法: 关闭虚拟机,并撤销共享盘。 原因是:从机安装有vm或将某个盘设置了共享权限的时候,主机在配置该从机时除IP地址外,虚拟机ip或者共享盘ip也会出现在远程连接待选列表中,连接时报错。 3、运行报:outofmemery错误 修改jmeter.bat设置的内存大小 解决办法: 修改D:\apache-jmeter-2.13\bin\jmeter.bat文件。 将 set HEAP=-Xms256m -Xmx256m set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m 改为: set HEAP=-Xms256m -Xmx1024m set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m 根据经验,heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存,占CPU。 4、主从机不在同一网段报:远程链接错误。如图: 解决办法: 1、主从机选择同一个网段内; 2、关闭从机的防火墙。 以上为我在jmeter分布式部署当中遇到的一些问题,在此做以说明。

Jmeter利用JDBC Connection Configuration从数据库读取数据并关联变量

1、下载mysql jar包 下载地址:http://pan.baidu.com/s/1c2bo8Q 密码:gh62 查看jar包支持的mysql版本: http://dev.mysql.com/doc/connector-j/en/connector-j-versions.html 查看mysql数据库版本:SELECT VERSION(); 注:如果下载的jar包版本不支持mysql数据库,运行Jmter时可能会报错:no suitable driver found for jdbc:mysql//…….. 为Jmeter添加jar文件 下载后解压.zip文件,把mysql-connector-java-x.x.x-bin.jar(例中:mysql-connector-java-commercial-5.1.25-bin.jar)放到Jmeter安装目录下的lib目录下(例中:D:\Program Files\apache-jmeter-2.13\lib) 下面我将从数据库查询所有的产品id,并将产品id作为参数传入下一个请求。 步骤如下: 2、启动jmeter客户端,添加 JDBC Connection Configuration元件 右键线程组–>添加–>配置元件–>JDBC Connection Configuration。 配置如下图所示:   配置信息说明: Database URL:jdbc:mysql://mysql_host_ip:mysql_port/mysql_db_name JDBC Driver class:com.mysql.jdbc.Driver username:数据库用户名 password:数据库密码 3、添加JDDBC REQUEST 元件 右键线程组–>添加–>sampler–>JDBC  REQUEST 配置如下图所示:   配置信息说明: Variable name:此处填写添加jdbc connection configure时填写的变量名,以便建立关联 4、添加 后置处理器 元件 右键线程组–>添加后置处理器–>正则表达式 配置如下图所示:   本例中,我只提取前一个请求返回的产品id…

jmeter windows下分布式部署

前提条件: 主从机在同一网段内 主从机关闭防火墙 主从机使用同一版本的jmeter、jmeter插件、jdk 主从机配置: 开始—->运行。输入cmd进入dos窗口,ipconfig获取从机ip地址 在主机找到Jmeter  bin目录下jmeter.properties文件,修改如下:  remote_hosts=从机1ip地址:1099,从机2ip地址:1099 注释掉如下行:server_port=1099;server.rmi.localport=1099 其中:1099为jmeter默认端口,用户可自定义。 启动主从机: 从机启动jmeter-server.bat 脚本 主机启动jmeter.bat,并配置测试计划;若测试计划中含有csv data set config元件,则必须在从机的相同目录下拷贝一份csv的参数文件。 在jmeter  GUI界面,点击“运行—->远程启动  ”选择某一个从机来进启动,也可启动全都的从机

docker 实例

注:本章节所有的实例操作在window系统下!!! nginx 在C:/Users目录下新建nginx_root目录,新建一个index.html文件,里面写个helloworld docker run -it –name nginx -v /c/Users/nginx_root:/usr/share/nginx/html -p 80:80 nginx docker-machine.exe ls 浏览器输入上面命令中的IP地址访问,显示helloworld 下面来解释一下 先进入这个镜像看看,另起一个终端 @FOR /f "tokens=*" %i IN (‘docker-machine.exe env default’) DO @%i docker exec -it nginx bash cat /etc/nginx/conf.d/default.conf 这里就是nginx的配置信息,上面/usr/share/nginx/html和端口号就是根据整理来的。 再来说说/c/Users/nginx_root这个地址 我们先打开virtualbox的客户端,default->设置->共享文件夹,可以看到 c/Users\ \?\c:\Users,然后我们进default系统 docker-machine.exe ssh default ls /c/Users/ 是不是发现本地c:\Users目录和default的c/Users做了一个映射,然后我们的镜像其实是在default的映射目录再挂载过来的目录,所以上面为什么写的是/c/Users/nginx_root,其实是c:\Users\nginx_root目录 流程是这样: virtualbox的default系统挂载了本地系统的C:/users目录,目录为/c/Users 我们的nginx镜像挂载了default的/c/Users/nginx_root目录,目录为/usr/share/nginx/html 最终/usr/share/nginx/html挂载的是本地系统的C:/users/nginx_root目录

docker安装

一、centos6.x下安装docker 先更新系统 yum update 查看 uname -r 2.6.32-xx..x86_64 如果没有更新过内核应该是2.6.x-x的版本 升级内核。 我们用的是带aufs模块的3.10内核,自己编译太复杂,加一个源,找个现成的,操作如下: vi /etc/yum.repos.d/hop5.repo 复制下面内容 [hop5] name=www.hop5.in Centos Repository baseurl=http://www.hop5.in/yum/el6/ gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-HOP5 保存退出 :wq 安装 kernel-ml-aufs kernel-ml-aufs-devel yum install kernel-ml-aufs kernel-ml-aufs-devel 装好重启,在启动页面选择3.10.x的内核 查看 uname -r 3.10.5-3.el6.x86_64 内核就升级好了。 接下来安装docker 6.x的版本源上没有docker.io,所以我们再增加一个源 yum install epel-release-6-8.noarch.rpm 然后 yun install docker-io 安装好后 service docker start 没有什么问题的话就算好了。有问题的话看红色字,是否有和你同样的问题 测试一下看看 docker run hello-world 出现…

特殊字符

♫♬♪♩♭♥♡☜☞◎♦◊◈☆❤ⓛⓞⓥⓔ╬『』☀。◕‿◕。の★▶☺☻►◄↔↕♦◊◦♠♣☆♂♀☎☏➸✱✿❆ღ゚ღ❆ﻬஐﻬ❆ღ゚ღ❆✿ﻬஐﻬ✿╰☆╮≈➽ⓛⓞⓥⓔஐ卐※ξ●•ღ&≈♣ஐ∞↘↙ωண✗↔∑∮々~εїз➽∩@の☼❤♡☊☋£☀☂→←Ψ¤╰☆╮)♂♀﹌оО❥♈♠♣☜☞➸∴。◕‿◕。✘✚★☆∷░▒☎⊹⊱⋛⋌⋚⊰⊹◕。oO.♥.:✿*゚¨゚゚・☀╮✔✕╬〓『』►◄【】〖〗☁凸◆◇▲△▼▽●〇◎◕‿-┱┲✣✤✥✦✧✩✫✬✭✮✯✰✱✲✳❃❂❁❀✿✾✽✼✻✺✹✸✷✶✵✴❄❅❆❇❈❉❊❋❖✱✲✳❃❂❁❀✿✾✽✼✻✺✹✸✷✶✵✴❄❅❆❇❈❉❊❋❖ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓆⓠⓡⓢⓣⓤⓥⓦⓧ№DêMЁ™㊚㊛㊣㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉㊊♠♣▣▤▥▦▩▨

跟着我来一起编译lfs(六) 个性化配置及常用工具安装

这边还是比较倾向于备份一下,否则如果中间错了,那又要重来,蛋疼!!! 系统运行起来了,下面装几个常用的工具 进入centos(不是我们创建的lfs) LFS=/mnt/lfs mount -vt ext4 /dev/sdb1 $LFS mount -v –bind /dev $LFS/dev mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620 mount -vt proc proc $LFS/proc mount -vt sysfs sysfs $LFS/sys mount -vt tmpfs tmpfs $LFS/run if [ -h $LFS/dev/shm ]; then   mkdir -pv $LFS/$(readlink $LFS/dev/shm) fi 下载源码到sources wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz wget http://ftp.gnu.org/gnu/wget/wget-1.19.tar.gz…

跟着我来一起编译lfs(五) LFS系统配置

这章主要是对lfs的系统进行配置,这样大家就会更了解Linux配置文件的位置和配置内容,下面我们开始。 配置系统主机名称 echo "MYOS" > /etc/hostname 输出到/etc/hostname就可以了 自定义 /etc/hosts 文件 cat > /etc/hosts << "EOF" # Begin /etc/hosts 127.0.0.1 <HOSTNAME.example.org> <HOSTNAME> localhost [alias1] [alias2] … ::1       <HOSTNAME.example.org> <HOSTNAME> localhost [alias1] [alias2] … # End /etc/hosts EOF 设备和模块管理 配置系统时间 设置本地时间 cat > /etc/adjtime << "EOF" 0.0 0 0.0 0 LOCAL EOF 配置 Linux…