Jmeter分布式压测不同线程场景及插件用法

4 篇文章 0 订阅
订阅专栏

1、jp@gc - Stepping Thread Group (deprecated)

参数说明

        This group will start:线程数,图中为100个线程

        First wait for:第一个线程延迟多久启动,上图是0秒

        Then start:初始加载多少个个线程,图中为0个

        Next,add:下次加载多少个线程,图中为10个

        Threads every:运行多久后再加载线程,图中为1s

        Using ramp-up:加载next线程的时间,图中为0s,即初始化情况下,0s内加载10个线程,然后每隔1s再加载10个,加载100个需要9s。

        Then hold load for:全部线程加载完毕后持续运行多久,单位s,上图是100个线程全部加载完毕,持续运行60s。即,100并发运行60s。

        Finally stop/threads every:多长时间停止多少线程,上图是在1s内停止10个线程,停止100个需要9s.

       Elapsed time:加载线程的时间9s+持续运行的时间60s+线程停止的时间9s=78s

cpu的随着线程增加逐步增加,当到达一定线程之后cpu在一定范围内波动展示

2、Ultimate thread group线程组

Ultimate thread group线程组是模拟波浪式压测

Start Threads Count :设置启用并发数

Initial Delay,sec:设置延迟时间,延迟多少秒开始

Startup Time,sec:设置启动时间,持续多少秒递增至启动

Hold Load For,sec:设置持续时间,要跑多少秒

Shutdown Time:设置结束时间,持续多少秒递减至关闭

可用于配置多个不用的线程组,和不同的线程数量

3、Synchronizing Timer:同步定时器

作用:也是用来设置集合点,阻塞线程,同步虚拟用户,直到指定的线程数量到达后,恰好在同一时刻执行任务,再一起释放,可以瞬间产生很大的压力。

Number of Simulated Users to Group by:集合点个数 (执行的线程数),如果设置为0,等于设置为线程租中的线程数量。

Timeout in milliseconds:指定线程数多少秒没集合到算超时(以毫秒为单位)。如果设置为0,该定时器将会等待线程数达到了"Number of Simultaneous Users toGroup"中设置的值才释放,不够的话就死等。如果大于0,那么如果超过Timeout inmilliseconds中设置的最大等待时间后还没达到"Number of Simultaneous Users toGroup"中设置的值,Timer将不再等待,释放已到达的线程。默认为0

注意:

上面两个参数如果都设置了值,则在实际中是哪个条件先达到,定时器先执行哪个,如第一个参数释放线程数量先达到,则不会管超时时间的值,timer会释放;如果第二个参数超时时间先达到,则不会再等线程数量,按照目前超时的时间点集合的线程数,timer释放。

cpu展示图为先增加至最高点 再急速下降

4、Throughput Shaping Timer定时器

作用:用来模拟指定的系统吞吐量

参数说明:

Start RPS:RPS的起始值

End RPS:RPS的结束值

Duration,sec:持续时间,单位:秒

 添加吞吐量调整计时器以设置RPS计划。此计时器将自动延迟请求以达到我们的目标RPS负载水平

在平衡状态,或者说到达速度,尚未达到应用处理的瓶颈的时候: 并发 = rps * 响应时间

例图:在“每秒请求数”(RPS)计划区域中添加两行:

根据此元素,此测试的总持续时间应为120秒。

根据并发线程组,测试的持续时间应为2分钟。2分钟后脚本停止。这表明脚本在RPS计划完成后停止。

查看“每秒事务数”侦听器。未达到50 RPS的预期负载。10个虚拟用户每秒只能保留约21个请求。

线程池大小= RPS * / 1000

RPS是50。

“最大响应时间”为551ms。

线程池大小= 50 * 551/1000 = 27.55

5、逻辑控制器-吞吐量控制器

吞吐量控制器(Throughput Controller)用来控制其下元件的执行次数,并无控制吞吐量的功能。 作用:控制其下的子节点的执行次数与负载比例分配

吞吐量控制器字段介绍:

Total Executions:执行百分比(1-100)

percent Executions:执行数量

1、吞吐量控制器采用percent Executions 百分比控制, Throughput设为80,表示此吞吐量控制器按线程组线程总数的80%

本次压测效果图:(样本数量成比例展示)

2、勾选totalExecutions 是设置并发数量,表示只并发设置的数量。

效果图:

3、Total and Percent Executions组合使用

业务A使用Percent Executions, 并且勾选Per User

业务B使用Total Execution, 设置Throughput为3

运行看结果

从结果报告可以看出, 总线程组设置10个并发, 业务A选择percent Executions, 勾选per user, 并发数量是总线程的并发数

分布式压测时:

一、Jmeter做并发测试时,报错 java.lang.OutOfMemoryError:gc overhead limit exceeded报错

原因是jmeter默认分配内存的参数很小,256M吧。故而解决方法,就是增加内存。打开jmeter.bat文件,需要修改 jmeter.bat文件中内存 以适应更高的并发测试

1、windows环境下,修改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.

注意:JDK32位的电脑Xmx不能超过1500m,最大1378m.否则在启动Jmeter时会报错:

2、linux环境下,修改jmeter.sh:

java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"

3、如果查看JDK的位数

# java -version

java version "1.6.0_26"

Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)

如果是64位的话,最后一行会显示64-Bit

#java -version

java version "1.6.0_26"

Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

二、  jmeter分布式部署报   java.io.FileNotFoundException:rmi_keystore.jks异常 解决方法

原因:自JMeter 4.0以来,RMI的默认传输机制将使用SSL。SSL需要密钥和证书才能工作。你将不得不自己创建这些密钥。

a.点击jmeter/bin目录下create-rmi-keystore.bat

输入姓氏、单位、组织名称、国家等之后回车自动生成密钥,秘钥在bin目录下(注:远程压力机需要和施压机设置的秘钥口令一致。)

b:点击jmeter-server.bat, 启动RMI注册表

三、jmeter压力测试报错java.net.BindException: Address already in use: connect

排除问题:

首先先查看服务器的日志,发现没有报错。

然后查看nginx数据,发现请求数和测试发出的请求数不一致,服务器接收到的少,就想到丢失请求。

后来经过查找资料了解是windows 机器的问题,

原因:windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。

解决办法(在jmeter所在服务器操作):

1.cmd中输入regedit命令打开注册表;

2.在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters右键Parameters;

3.添加一个新的DWORD,名字为MaxUserPort;

4.然后双击MaxUserPort,输入数值数据为65534,基数选择十进制;

5.完成以上操作,务必重启机器,问题解决。

解决后的测试结果就不再报错,但是增加线程数后又出现同样的问题,进行重复上述步骤再添加TcpTimedWaitDelay,数值为30-300 选择十进制。重启电脑生效

四、在运行时施压机与压测机器都打开 jmeter-server.bat文件,如果有内网域名指向时,施压机与压测机都配置hosts域名指向。

五、当脚本返回值有乱码,设置jmeter.bat中 脚本格式set FILEENCODING=-Dfile.encoding=UTF-8   在set ARGS最后面加上引用变量:%FILEENCODING%,

如果JMeter返回数据仍旧是乱码,在JMeter安装路径的bin目录下,打开文件jmeter.properties,把Sampleresult.default.encoding的值改为 utf-8 即可。

六、在施压机上运行jmeter-server.bat时,出现“Exception creating connection to:192.16.*.*;nested exception is:java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件)”错误

解决方案:修改apache-jmeter/bin/jmeter.properties 参数:server.rmi.ssl.disable=true

备注:将施压机和其他远程的机器上的jmeter.properties文件 参数server.rmi.ssl.disable均改为true

一、Jmeter进行性能测试时,如果并发数比较大,单台电脑的配置(CPU和内存)可能无法支持,或者本地网络带宽不足等,这时可以使用Jmeter提供的分布式测试的功能。

二、原理:

   1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。

   2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。

   3、执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总

三、jmeter配置:

   1.bin目录下 jmeter.properties文件配置:

       调度机(master): 258行 remote_hosts=127.0.0.1,192.168.103.43:1099,192.168.103.44   ----> xxx.xxx.xxx.xxx:1099 建议调度机不要配置自己,只作为控制机使用。

                   262行 server_port=1099    --->去掉#

                   300行 server.rmi.localport=1099   --->去掉#

                   334行 server.rmi.ssl.disable=true   --->去掉#

       执行机(slave):

                   258行  remote_hosts=本从机ip:1099   ----->同局域网内可配置 127.0.0.1

                   262行  server_port=1099

                   300行  server.rmi.localport=1099

                   334行  server.rmi.ssl.disable=true 

四、配置完成后, 从机 启动  jmeter.server

    若将主机(master)也作为从机(slave)使用则 主机(master)也需启动 jmeter.server

    liunx从机(slave)启动jmeter.server服务 ./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx (从机ip)  (直接./jmeter-server可能会启动失败)

五、注意事项:   

    1.主机添加 127.0.0.1便可将主机也作为从机使用

    2.从机只需添加本机ip(或不修改这部分)

    3.主机(Windows)启动 jmeter.server失败:liunx同理

      3.1 查看1099端口是否被占用:                              

         使用命令:netstat -aon|findstr 1099 找出占用1099端口的进程   关闭占用该端口的进程:taskkill -f -pid 3756

      3.2 controller的日志看bin目录下面的jmeter.log

        压力机的日志看bin目录下面的jmeter-server.log   

六、扩展:

   1.不在同一局域网如何进行分布式:

      只需要将从机jmeter.properties文件中 258行改为 remote_hosts=本从机ip:1099,其他配置同上即可调用。

      但不在同一局域网,可能因数据传输量过于巨大而导致jmeter卡死。

JMeter递增加压总结
路飞
05-11 5313
1.安装插件 a.下载JMeterPlugins-Standard.jar文件 下载链接:https://jmeter-plugins.org/downloads/old/ 下载完成后解压,将JMeterPlugins-Standard.jar文件放在jmete安装路径的\lib\ext目录下 b.安装Stepping Thread Group插件 2.编写脚本 参数解释: This group will start:表示总共要启动的线程数,如图:设置100个,表示最终会加载1
十六、jmeter分布式压测
weixin_50244954的博客
11-23 588
十六、jmeter分布式压测 一、jmeter为什么要做分布式压测 jmeter本身的局限性 一台压力机的 Jmeter 支持的线程数受限于 Jmeter 其本身的机制和硬件配置(内存、CPU等)是有限的 由于 Jmeter 是 Java 应用,对 CPU 和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现 JAVA 内存溢出的错误,导致测试脚本本身就有瓶颈 JVM 堆内存的局限性 Java 应用的 jvm 堆内存 heap 受压力机硬件限制,虽然我们可以调整堆内存大小 cmd 启用 Jmet
浅谈线程插件之jp@gc - Stepping Thread Group
最新发布
测试人,测试魂
08-05 976
jp@gc - Stepping Thread Group 是一个高级线程插件,专为Apache JMeter设计。相较于JMeter自带的基本线程组,此插件提供了更灵活、更精细的用户模拟方式,特别适合于模拟真实用户逐步增加的场景,比如模拟网站或应用上线初期访问量逐渐增长的过程。它通过定义初始用户数、用户增长步长、持续时间等参数,来精确控制负载生成模式。
Jmeter线程并发和压测结果分析
m0_61046899的博客
06-20 1794
2. 通常使用jmeter做性能测试,一般都会在gui模式下调试完了脚本后,就删除里面的所有监听器(查看结果树,聚合报告等等),然后关闭gui界面,直接在控制台使用命令行的方式运行jmeter进行压测,这样可以最大限度减少本地脚本的处理时间,减少gui对本地资源的消耗,让jmeter有足够的运行资源,避免本地资源不足造成对实测结果的影响。(2). Ramp-Up时间:设置的虚拟用户数需要多长时间全部启动,如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程
jmeter线程组传递参数
有一种人仅仅是认识就很好了的博客
10-10 6191
第一步,先获取到要跨线程组传递的参数值。新增一个正则表达式提取器。 提取需要获取的值。 第二步,把获取的值进行设值。主要是为了在其他线程组中可以获取到该参数值。 第三步,获取设置的值,在其他线程组进行使用。 新建BeanShell后置处理器:BeanShell PostProcessor 方法一:使用__setProperty函数进行设置全局变量,该函数使用方法: 设置值:...
Jmeter 性能测试如何设计混合场景
qq_42720845的博客
06-28 922
也许同时,有100个人在访问你的服务器,对你服务器发起了请求事件,但是他们的请求可能各不相同,有的是刷新页面,有的是登录,有的请求某个商品,有的在添加购物车,有的在付款...... 每个人的情况可能都不一样,没有一定的非是即非的关系,但是,在这个时间点,对于服务器来说,收到了用户的请求,就必须处理,就有计算压力。这样,就可以实现跨线程组传递参数了。你去百度jmeter混合场景设计,多数人的文章,都只会说到,在脚本中增加 if控制器,增加一层判断,让原本顺序执行的取样器,有了一个分支,就认为是混合场景了。
Jmeter场景组合测试——多个线程组的设计方案
liwenxiang629的博客
01-28 6395
我们绝大多数同学在使用jmeter进行性能测试时都会在一个线程组中完成测试工作,今天我来重点讲解一下jmeter多个线程组在测试中的应用,这也是关于jmeter性能测试面试过程中的进阶问题,希望能够帮到大家来解决工作中不同的测试需求。
JMeter多个线程组的使用说明
weixin_38089131的博客
03-16 3448
JMeter测试计划中存在多个线程组,您需要了解如何结合JMeter和PTS配置参数,使多个线程组并行或串行压测。 前提条件 JMeter压测。 背景信息 JMeter线程组包括setUp线程组、tearDown线程组和主线程组。在PTS中的施压配置不会影响setUp和tearDown线程组,只影响主线程组。 在PTS中配置的并发数、循环次数会覆盖主线程组在JMeter脚本的配置。 设置多线程组并行或串行 如果JMeter脚本中包含多个主线程组(Thread Group),您可以参照
jmeter线程执行操作方法
殷殷殷先森、的博客
11-13 2276
很多时候,大家为了一个功能的流程,需要添加多个线程,那么多个线程时,是怎么让他们一起执行呢?今天我为大家介绍两种方法! 1、第一种: 在测试计划中点击下图中的位置(勾上就行了) 注(缺点):这个执行顺序不受控制,需要写一些脚本,来控制执行的顺序 2、第二种: 1、使用逻辑控制器(ForEach Controller)ForEach 控制器 右键线程组–》添加–》逻辑控制器–》ForEach 控制...
python多线程threading的使用
lmix___的博客
04-11 441
一、线程创建方法 1. 普通创建 import threadingdef run(name): for i in range(3):    print(name) if __name__ == '__main__': t1 = threading.Thread(target=run, args=("t1",)) t2 = threading.Thread...
JMeter多个线程组的使用说明!
2401_84253037的博客
04-12 1613
是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
apache-jmeter-5.3.zip,jmeter压测
03-01
在开始使用JMeter进行性能测试之前,需要了解基本的测试计划结构,包括线程组、采样器、监听器、定时器、断言、逻辑控制器等元素的用法。同时,理解如何配置JMeter以满足特定的测试场景,例如设置并发用户数、循环...
jmeter3.3工具-追加rabbitmq压测
12-07
此外,还可以利用JMeter分布式测试功能,将多个JMeter实例部署在不同的机器上,以实现更大规模的压测。 总结起来,使用JMeter 3.3对RabbitMQ进行压力测试涉及了JMeter的非HTTP协议支持、插件的安装、AMQP连接参数...
测试应用:jmeter压测
07-19
JMeter压测详解:构建高效测试应用》 在IT行业中,性能测试是评估系统稳定性和负载能力的关键环节。Apache JMeter,一个强大的开源工具,因其易用性、灵活性和可扩展性,成为了广大测试工程师的首选。本文将深入...
Jmeter分布式技术
小知了666
04-25 264
为什么要用分布式? 一台电脑的性能有限,无法满足性能测试场景所需要的虚拟用户。所以需要用到分布式,这里所说的分布式,是指用多台机器分摊自身机器产生虚拟用户的压力。 注意分布式和集群的概念区别,集群是指服务器由多台机器集合在一起,向外提供服务,是指分摊服务器的处理压力的一种方式。 jmeter分布式的测试的执行原理图: 分布式前提要求 分布式机器一致性 JDK版本一致 Jmeter版本一致 插...
JMeter分布式测试实战
悦分享
12-28 922
当然,这个影响并不是说被测系统的性能受到了影响,例如,响应时间变大之类,而是影响了负载量的生成,例如,非GUI方式下100个线程可以产生100TPS的负载,而GUI方式下可能只产生80TPS的负载。然而,你完全可以在其他的物理机器上运行提供的Vagrant脚本来模拟更多的负载,而不用担心资源受限。如果这样JMeter产生的负载不够大,你的机器配置又不错,可以启动多个JMeter实例(在同一台机器上启动多个JMeter,每一台启动的JMeter都是一个独立的进程,端口会自动分配,不用担心端口冲突)。
JMeter之压力测试——混合场景并发
与君初相识,犹如故人归
11-27 1745
在实际的压力测试场景中,有时会遇到多个场景混合并发的情况,这时就需要设置不同的并发比例对不同场景请求数量的控制,下面提供两种方案。
Jmeter 性能测试之阶梯式场景、波浪式场景
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
09-28 1158
场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。
(详细)Jmeter实现多线程执行请求1,其返回值作为请求2的参数,并循环发送请求2,直至跳出循环
zss123yq的博客
10-26 2311
Jmeter实现线程执行连环+循环请求一、案例场景实现功能二、Jmeter配置步骤线程组请求1配置线程组请求2配置三、启动线程组 一、案例场景 实现功能 多线程同时发送请求1,获得结果task_id作为请求2的参数,获取请求2返回值,如果status=running则循环请求2,直至status=success跳出循环,返回值皆是Json格式 二、Jmeter配置步骤 1. 线程组配置如下: (线程组中2个线程同时请求,循环1次) 2. 整体请求结构如下:(每个线程发送请求1后循环发送请求2) 3.
jemeter的一个线程
09-06
对于 JMeter线程组,它是用于模拟并发用户的一种组织结构。线程组表示一组并发用户,可以在测试计划中创建多个线程组来模拟不同的用户行为。 要创建一个线程组,可以按照以下步骤进行操作: 1. 在测试计划中,右键点击,选择 "Add" -> "Threads (Users)" -> "Thread Group"。 2. 在线程组的属性面板中,可以设置并发用户数、循环次数、启动延迟等参数。通过这些参数可以模拟出不同的并发用户场景。 3. 在线程组下添加需要执行的 Samplers(采样器),例如 HTTP 请求等。可以使用多个采样器来模拟用户执行多个不同的请求操作。 4. 可以在线程组中设置断言(Assertions)、监听器(Listeners)等来对测试结果进行验证和监控。 线程组是 JMeter 中一个重要的组件,它可以让你以多线程的方式模拟并发用户的行为,对目标系统进行性能和压力测试。
写文章

分类专栏

  • Jmeter 4篇
  • 测试自动化 2篇
  • 分布式服务 1篇
  • 工具功能操作 5篇
  • Java 10篇
  • 数据库 5篇
  • JavaEE框架 2篇
  • 分析与理解 8篇

最新评论

  • redis和zookeeper分布式锁实现及比对

    CSDN-Ada助手: Redis 的数据结构有哪些?分别适用于哪些场景?

  • 自动化测试之httprunner框架hook函数实操

    Byyyi耀: 大佬互关吗?很实用的技术分享,已收藏,希望继续看到更多这样的内容。

  • Windows上启动Mycat注意事项之错误: 找不到或无法加载主类 Files\mycat

    睡懒觉的西欣: 解决+1

  • Jmeter接口测试实例

    「已注销」: 收藏关注,文章很不错

  • Jmeter接口测试实例

    Rex~: 看完这个后刷新了我对技术的认知!

最新文章

  • 自动化测试之httprunner框架hook函数实操
  • 测试自动化流程设计思路
  • BeanShell实现复杂加解密场景接口
2024年2篇
2021年4篇
2019年29篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家茂名市玻璃钢雕塑营业执照惠州玻璃钢透光雕塑现货佛山玻璃钢动物雕塑哪家便宜浙江特色玻璃钢雕塑销售电话信阳玻璃钢卡通雕塑制作玻璃钢米奇卡通雕塑供应商长乐玻璃钢神像雕塑山东商场美陈采购玻璃钢马雕塑 动物马雕塑浙江季节性商场美陈订购宜兴商场圣诞美陈安徽雕塑玻璃钢高淳主题商场美陈玻璃钢抽象雕塑批发如皋玻璃钢雕塑厂杭州商场主题美陈珠海自发光动物玻璃钢雕塑工艺四川创意玻璃钢雕塑方法好用的玻璃钢雕塑厂玻璃钢坐凳雕塑图片玻璃钢雕塑损坏维修海南生产玻璃钢人物雕塑批发吉林公园玻璃钢雕塑销售电话咸宁玻璃钢雕塑小品价格淮北公园玻璃钢雕塑销售电话滁州景区玻璃钢雕塑订做价格湖南仿铜玻璃钢雕塑价位广州玻璃钢雕塑构件新余环保玻璃钢雕塑价位形容商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化