jmeter:java开发的开源的性能测试工具。

*jmeter返回中文乱码:

1、在jmeter的bin目录下,找到jmeter的配置文件,jmeter.properties,然后把sampleresult.default.encoding=UTF-8加到最下面

2、重新打开jmeter

*jmeter bodydata里面中文乱码

1、在jmeter的bin目录下,找到jmeter的配置文件,jmeter.properties,然后把jsyntaxtextarea.font.family=Hack加到最下面

2、重新打开jmeter

一.基本使用

添加线程组

添加http请求:线程组--取样器--http请求

添加察看结果树:线程组--监听器--察看结果树

1.get请求

2.post请求

3.入参是json类型

4.添加cookie,线程组--配置元件--HTTP信息头管理器

5.上传文件

二.参数化

1.解决测试注册接口时,一直在跑,账号密码要一直更换的问题

  1).选项--函数助手对话框--选择一个功能--random取一个随机数--输入最大最小值--生成--粘出来--${__Random(1,9999,)}

  2).选择_time,直接用的话,就是取当前的时间戳,时间戳,从计算机诞生的那一天到现在过了多少秒

  3).如果要取格式化好的时间,YYYY MM dd HH mm ss

  4).__UUID

2.循环取txt文件中的参数

线程组--配置元件--CSV Data Set Config

三.上下接口关联

1.从登陆接口中获取cookie,用于别的接口,点击登陆接口--后置处理器--json提取器

2.正则表达式

四.压测

添加统一ip:线程组--配置元件--用户定义的变量--添加ip

添加断言:接口下--断言--响应断言,断言中包含接口返回来的参数

TPS:服务器每秒钟处理的请求数

响应时间:从发出去请求到服务器处理完返回给客户端的时间

线程组--监听器--聚合报告

五.jmeter操作数据库

1.加连接数据库的jar包。

mysql-connector-java-5.1.7-bin.jar

在JDBC Connection Configuration里面添加mysql的连接信息

mysqlurl:jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true (改编码: 同时进行多条sql语句)

driver class:com.mysql.jdbc.Driver

* 如果你要连接其他的数据,比如oracle,那你需要去下载一个 oracle的 jdbc

选中callable statement才都可以执行

六.jmeter添加压力机=jmeter分布式

1、其他的电脑上也安装有jmeter,你的电脑就是master,其他的压力机就是slave,子节点

2、和其他的电脑能ping通

3、启动其他电脑上的jmeter-server,jmeter bin目录下有个jmeter.serve.bat

4、在master上修改jmeter的配置文件jmeter.properties,找到remote_hosts(加压力机的),在后面加上对于的ip即可
remote_hosts=192.168.1.109:1099,192.168.1.110:1099

七.jmeter在linux运行

命令方式运行jmeter

1、首先在Windows下面做好脚本

2、传到linux上面

3、操作步骤:

cd xxxx/jmeter/bin

./jmeter -n -t ~/Desktop/baidu.jmx -l ~/Desktop/baidu.jtl #linux

jmeter -n -t e:\baidu.jmx -l e:\baidu.jtl #下面的命令就行了

-n 关掉图形化界面,-l 看结果,结果保存到jtl中

jmeter的使用的更多相关文章

  1. jmeter之线程组的使用

    线程组 在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测 ...

  2. 从Fiddler抓包到Jmeter接口测试(简单的思路)

    备注:本文为博主的同事总结的文章,未经博主允许不得转载. Fiddler下载和配置安装 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成. 安装完成后直接打开Fiddler ...

  3. Jmeter正则表达式

    Jmeter正则表达式 文章转自:http://www.cnblogs.com/jamesping/articles/2252675.html 正则表达式可以帮助我们更好的描述复杂的文本格式.一旦你描 ...

  4. Jmeter安装与环境部署

    Jmeter安装与环境部署 版权声明:本文为博主原创文章,未经博主允许不得转载. 博主:海宁 联系:whnsspu@163.com

  5. JMeter压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...

  6. 压力测试之badboy和Jmeter的简单使用方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 所谓压力测试是指,通过确定一个系统的瓶颈或者不能接收的性能点, ...

  7. 用jmeter通过ssl验证访问https

    找了一个支付宝的网站尝试.https://memberprod.alipay.com/account/reg/index.htm 我用的是chrome,点这个小锁 如果是IE也可以在网页上右键,属性, ...

  8. JMeter使用文档

    JMeter使用文档 1.JMeter安装步骤 1.1Windows环境 a.安装jdk(对应windows系统位数) http://www.oracle.com/technetwork/java/j ...

  9. jmeter之连接mysql和SQL Server配置

    下载jdbc驱动 在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库. 1.下载对应的驱动包 mysql驱动 ...

  10. Jmeter添加硬件监控

    首先非常感谢介绍jmeter的博主,多谢您. 看了之后受益匪浅啊~~ 根据这篇博文的说法,首先进入网站 点击Jmeter-plugins.org 点击downloads 这两个都可以下载,反正都一样. ...

随机推荐

  1. 20165321 2017-2018-2《Java程序设计》课程总结

    每周作业链接汇总 预备作业1:20165321 我期望的师生关系 预备作业2:20165321 学习基础与C语言学习心得 预备作业3:20165321预备作业3:Linux安装及命令入门 第一周作业: ...

  2. (转载)Spring定时任务的几种实现

    spring框架定时任务 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerT ...

  3. JQuery 获取页面某一元素在屏幕上的位置

    获取页面某一元素的绝对X,Y坐标 var X = $('#ElementID').offset().top;//元素在当前视窗距离顶部的位置 var Y = $('#ElementID').offse ...

  4. MS16-032 漏洞复现

    exploit-db的详情:  https://www.exploit-db.com/exploits/39574/ Windows: Secondary Logon Standard Handles ...

  5. ZOJ 3690 Choosing number(矩阵)

    Choosing number [题目链接]Choosing number [题目类型]矩阵 &题解: 这题就和已经dp极像了,所以找方程就很困难了.可以这样找: 设f(n)是前n-1个人已经 ...

  6. .NET 黑魔法 - asp.net core 配置文件的"对象存储"

    来,全都是干货. 我们都知道在Framework版本的mvc项目中,配置数据是通过web.config里的appSettings节点配置,我们不得不写一些读取配置文件字符串的类,比如保存在静态的变量中 ...

  7. 第一章 JS基础

    1.JavaScript的作用:表单验证,减轻服务器压力动态效果动态改变页面内容 2.JavaScript的组成ECMAScript语法规定BOM对象模型(浏览器对象模型)DOM对象模型(文档对象模型 ...

  8. RocketMQ的使用

    1 在resources目录下创建config目录,新建文件rocketmq.properties文件 # 指定namesrv地址 suning.rocketmq.namesrvAddr=localh ...

  9. Chrome 扩展

    http://www.cnblogs.com/coco1s/p/8004510.html

  10. CentOS下nginx+php的配置及nginx开机启动配置

    关闭防火墙 (不然外链接是访问不了 apache) service iptables stop 关闭安全系统 SELinux( 不然报403 访问页面错误 ) 1.Nginx安装主要在于配置文件的修改 ...